TechDocs: AWS Publisher - add tests that fail on Windows

This commit is contained in:
Himanshu Mishra
2021-02-18 13:38:45 +01:00
parent 83f6e6bb29
commit 35952103d6
2 changed files with 19 additions and 8 deletions
@@ -41,7 +41,7 @@ export class S3 {
} else {
emitter.emit(
'error',
new Error(`The file ${Key} doest not exist !`),
new Error(`The file ${Key} does not exist !`),
);
}
emitter.emit('end');
@@ -56,7 +56,7 @@ export class S3 {
if (fs.existsSync(Key)) {
resolve('');
} else {
reject({ message: 'The object doest not exist !' });
reject({ message: 'The object does not exist !' });
}
});
}
@@ -71,7 +71,11 @@ export class S3 {
return {
promise: () =>
new Promise((resolve, reject) => {
resolve('');
if (!fs.existsSync(Key)) {
reject('');
} else {
resolve('');
}
}),
};
}
@@ -127,9 +127,9 @@ describe('AwsS3Publish', () => {
directory: wrongPathToGeneratedDirectory,
})
.catch(error =>
expect(error.message).toEqual(
expect.stringContaining(
'Unable to upload file(s) to AWS S3. Error Failed to read template directory: ENOENT, no such file or directory',
expect(error).toEqual(
new Error(
`Unable to upload file(s) to AWS S3. Error Failed to read template directory: ENOENT, no such file or directory '${wrongPathToGeneratedDirectory}'`,
),
),
);
@@ -205,12 +205,19 @@ describe('AwsS3Publish', () => {
it('should return an error if the techdocs_metadata.json file is not present', async () => {
const entityNameMock = createMockEntityName();
const entity = createMockEntity();
const entityRootDir = getEntityRootDir(entity);
await publisher
.fetchTechDocsMetadata(entityNameMock)
.catch(error =>
expect(error.message).toEqual(
expect.stringContaining('TechDocs metadata fetch'),
expect(error).toEqual(
new Error(
`TechDocs metadata fetch failed, The file ${path.join(
entityRootDir,
'techdocs_metadata.json',
)} does not exist !`,
),
),
);
});