[ACA-3611] Create test folder for E2E precondition files (#7088)

* create test folder

* if folder exists get its details

* rename precondition files
This commit is contained in:
Iulia Burcă 2021-06-14 22:09:57 +03:00 committed by GitHub
parent 4b6f735dcc
commit ad987a8d34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 43 additions and 14 deletions

View File

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 126 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 126 KiB

View File

Before

Width:  |  Height:  |  Size: 216 KiB

After

Width:  |  Height:  |  Size: 216 KiB

View File

Before

Width:  |  Height:  |  Size: 85 KiB

After

Width:  |  Height:  |  Size: 85 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

@ -4,7 +4,7 @@ let program = require('commander');
let fs = require ('fs'); let fs = require ('fs');
const path = require('path'); const path = require('path');
import { logger } from './logger'; import { logger } from './logger';
const { SharedlinksApi, FavoritesApi } = require('@alfresco/js-api'); const { SharedlinksApi, FavoritesApi, NodesApi } = require('@alfresco/js-api');
let MAX_RETRY = 10; let MAX_RETRY = 10;
let counter = 0; let counter = 0;
let TIMEOUT = 6000; let TIMEOUT = 6000;
@ -34,32 +34,55 @@ async function main() {
} }
async function initializeDefaultFiles() { async function initializeDefaultFiles() {
const e2eFolder = ACS_DEFAULT.e2eFolder;
const parentFolder = await createFolder(e2eFolder.name, '-my-');
const parentFolderId = parentFolder.entry.id;
for (let j = 0; j < ACS_DEFAULT.files.length; j++) { for (let j = 0; j < ACS_DEFAULT.files.length; j++) {
const fileInfo = ACS_DEFAULT.files[j]; const fileInfo = ACS_DEFAULT.files[j];
switch (fileInfo.action) { switch (fileInfo.action) {
case 'UPLOAD': case 'UPLOAD':
await uploadFile(fileInfo.name, fileInfo.destination); await uploadFile(fileInfo.name, parentFolderId);
break; break;
case 'LOCK': case 'LOCK':
const fileToLock = await uploadFile(fileInfo.name, fileInfo.destination); const fileToLock = await uploadFile(fileInfo.name, parentFolderId);
await lockFile(fileToLock.entry.id); await lockFile(fileToLock.entry.id);
break; break;
case 'SHARE': case 'SHARE':
const fileToShare = await uploadFile(fileInfo.name, fileInfo.destination); const fileToShare = await uploadFile(fileInfo.name, parentFolderId);
await shareFile(fileToShare.entry.id); await shareFile(fileToShare.entry.id);
break; break;
case 'FAVORITE': case 'FAVORITE':
const fileToFav = await uploadFile(fileInfo.name, fileInfo.destination); const fileToFav = await uploadFile(fileInfo.name, parentFolderId);
await favoriteFile(fileToFav.entry.id); await favoriteFile(fileToFav.entry.id);
break; break;
default: default:
logger.error('No action found for file ', fileInfo.name); logger.error('No action found for file ', fileInfo.name, parentFolderId);
break; break;
} }
} }
} }
async function uploadFile(fileName, fileDestination) { async function createFolder(folderName: string, parentId: string) {
let createdFolder: any;
const body = {
name: folderName,
nodeType: 'cm:folder'
};
try {
createdFolder = await new NodesApi(alfrescoJsApi).createNode(parentId, body, {overwrite: true});
logger.info(`Folder ${folderName} was created`);
} catch (err) {
if (err.status === 409) {
const relativePath = `/${folderName}`;
createdFolder = await new NodesApi(alfrescoJsApi).getNode('-my-', { relativePath });
}
}
return createdFolder;
}
async function uploadFile(fileName: string, fileDestination: string) {
const filePath = `../resources/content/${fileName}`; const filePath = `../resources/content/${fileName}`;
const file = fs.createReadStream(path.join(__dirname, filePath)); const file = fs.createReadStream(path.join(__dirname, filePath));
let uploadedFile: any; let uploadedFile: any;

View File

@ -209,37 +209,43 @@ export const ACTIVITI_APPS: any = {
} }
] ]
}; };
export const ACS_DEFAULT: any = { export const ACS_DEFAULT: any = {
files : [ files : [
{ {
name: 'share_profile_pic.png', name: 'e2e_share_profile_pic.png',
destination: '-my-', destination: '-my-',
action: 'UPLOAD' action: 'UPLOAD'
}, },
{ {
name: 'share_profile_pic.jpg', name: 'e2e_share_profile_pic.jpg',
destination: '-my-', destination: '-my-',
action: 'UPLOAD' action: 'UPLOAD'
}, },
{ {
name: 'lock.png', name: 'e2e_lock.png',
destination: '-my-', destination: '-my-',
action: 'LOCK' action: 'LOCK'
}, },
{ {
name: 'second_lock.png', name: 'e2e_second_lock.png',
destination: '-my-', destination: '-my-',
action: 'LOCK' action: 'LOCK'
}, },
{ {
name: 'share_file.jpg', name: 'e2e_share_file.jpg',
destination: '-my-', destination: '-my-',
action: 'SHARE' action: 'SHARE'
}, },
{ {
name: 'favorite_file.jpg', name: 'e2e_favorite_file.jpg',
destination: '-my-', destination: '-my-',
action: 'FAVORITE' action: 'FAVORITE'
} }
] ],
e2eFolder:
{
name: 'e2e-test-data'
}
}; };