[ACA-1937] automate tests for Library properties (#771)

This commit is contained in:
Adina Parpalita
2018-11-01 16:52:46 +02:00
committed by Denys Vuika
parent 3a8dbcd7a4
commit 37b4d9d00b
6 changed files with 552 additions and 4 deletions

View File

@@ -0,0 +1,61 @@
/*!
* @license
* Alfresco Example Content Application
*
* Copyright (C) 2005 - 2018 Alfresco Software Limited
*
* This file is part of the Alfresco Example Content Application.
* If the software was purchased under a paid Alfresco license, the terms of
* the paid license agreement will prevail. Otherwise, the software is
* provided under the following open source license terms:
*
* The Alfresco Example Content Application is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The Alfresco Example Content Application is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
*/
import { RepoApi } from '../repo-api';
import { Utils } from '../../../../utilities/utils';
export class QueriesApi extends RepoApi {
constructor(username?, password?) {
super(username, password);
}
async findSites(searchTerm: string) {
const data = {
term: searchTerm,
fields: ['title']
};
await this.apiAuth();
return this.alfrescoJsApi.core.queriesApi.findSites(searchTerm, data);
}
async waitForApi(searchTerm, data) {
try {
const sites = async () => {
const totalItems = (await this.findSites(searchTerm)).list.pagination.totalItems;
if ( totalItems !== data.expect ) {
return Promise.reject(totalItems);
} else {
return Promise.resolve(totalItems);
}
};
return await Utils.retryCall(sites);
} catch (error) {
console.log('-----> catch queries findSites: ', error);
}
}
}

View File

@@ -29,6 +29,7 @@ import { PeopleApi } from './apis/people/people-api';
import { NodesApi } from './apis/nodes/nodes-api';
import { SitesApi } from './apis/sites/sites-api';
import { FavoritesApi } from './apis/favorites/favorites-api';
import { QueriesApi } from './apis/queries/queries-api';
import { SharedLinksApi } from './apis/shared-links/shared-links-api';
import { TrashcanApi } from './apis/trashcan/trashcan-api';
import { SearchApi } from './apis/search/search-api';
@@ -74,6 +75,10 @@ export class RepoClient {
return new SearchApi(this.auth.username, this.auth.password);
}
get queries() {
return new QueriesApi(this.auth.username, this.auth.password);
}
get upload() {
return new UploadApi(this.auth.username, this.auth.password);
}