[ACS-5511] create library tests update (#3516)

* [ACS-5511] create library tests update

* updates from commands
This commit is contained in:
Adam Zakrzewski
2023-11-13 14:10:34 +01:00
committed by GitHub
parent b5d561dc5e
commit 336047318a
4 changed files with 216 additions and 150 deletions

View File

@@ -32,3 +32,4 @@ export * from './nodes-api';
export * from './sites-api';
export * from './node-content-tree';
export * from './search-api';
export * from './trashcan-api';

View File

@@ -0,0 +1,58 @@
/*!
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
*
* Alfresco Example Content Application
*
* 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 { ApiClientFactory } from './api-client-factory';
import { logger } from '@alfresco/adf-cli/scripts/logger';
export class TrashcanApi {
private apiService = new ApiClientFactory();
static async initialize(userName: string, password?: string): Promise<TrashcanApi> {
const classObj = new TrashcanApi();
await classObj.apiService.setUpAcaBackend(userName, password);
return classObj;
}
/**
* Empties the trashcan. Uses multiple batches 1000 nodes each.
*/
async emptyTrashcan(): Promise<void> {
try {
const nodes = await this.apiService.trashCan.listDeletedNodes({
maxItems: 1000
});
if (nodes?.list?.entries?.length > 0) {
const ids = nodes.list.entries.map((entries) => entries.entry.id);
for (const nodeId of ids) {
await this.apiService.trashCan.deleteDeletedNode(nodeId);
}
}
} catch (error) {
logger.error('User Actions - emptyTrashcan failed : ', error);
}
}
}