Skip to content

Commit

Permalink
Fix delete file action integration test
Browse files Browse the repository at this point in the history
  • Loading branch information
denyshld committed Nov 27, 2019
1 parent 73bbdda commit 68b155e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 7 deletions.
5 changes: 4 additions & 1 deletion lib/utils/deleteUtil.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@ class SftpDelete extends DeleteById {
const dir = cfg.directory.substring(cfg.directory.length - 1) === '/'
? cfg.directory.substring(0, cfg.directory.length - 1)
: cfg.directory;
await this.client.delete(`${dir}/${filename}`);

const fullFilenameToDelete = `${dir}/${filename}`;
this.logger.info(`Deleting file by name: ${fullFilenameToDelete}`);
await this.client.delete(fullFilenameToDelete);
return filename;
}
}
Expand Down
17 changes: 11 additions & 6 deletions spec-integration/integration.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -188,13 +188,18 @@ describe('SFTP integration test - upload then download', function () {
expect(receiver.data[1].body.filename).to.equal('custom_logo2.svg');
expect(receiver.data[1].body.size).to.equal(4379);

const upgadedCfg = JSON.parse(JSON.stringify(cfg));
upgadedCfg.directory = `${cfg.directory}${PROCESSED_FOLDER_NAME}`;
await deleteAction.process.call(receiver, { body: { filename: 'custom_logo.svg' } }, upgadedCfg);
await deleteAction.process.call(receiver, { body: { filename: 'custom_logo2.svg' } }, upgadedCfg);
const logoFilename = (await sftp.list(`${cfg.directory}${PROCESSED_FOLDER_NAME}`))[0].name;
const logo2Filename = (await sftp.list(`${cfg.directory}${PROCESSED_FOLDER_NAME}`))[1].name;

const upgradedCfg = JSON.parse(JSON.stringify(cfg));
upgradedCfg.directory = `${cfg.directory}${PROCESSED_FOLDER_NAME}`;
const deleteResult = await deleteAction.process.call(receiver,
{ body: { filename: logoFilename } }, upgradedCfg);
const deleteResult2 = await deleteAction.process.call(receiver,
{ body: { filename: logo2Filename } }, upgradedCfg);

expect(receiver.data[2].body.filename).to.equal('custom_logo.svg');
expect(receiver.data[3].body.filename).to.equal('custom_logo2.svg');
expect(deleteResult.body.filename).to.equal('custom_logo.svg');
expect(deleteResult2.body.filename).to.equal('custom_logo2.svg');

await sftp.rmdir(`${cfg.directory}${PROCESSED_FOLDER_NAME}`, false);
await sftp.rmdir(cfg.directory, false);
Expand Down

0 comments on commit 68b155e

Please sign in to comment.