[ACA-3611] Create test folder for E2E precondition files (#7088)
* create test folder * if folder exists get its details * rename precondition files
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
Before Width: | Height: | Size: 216 KiB After Width: | Height: | Size: 216 KiB |
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
@ -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;
|
||||||
|
@ -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'
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|