diff --git a/lib/plugins/aws/deploy/lib/checkForChanges.test.js b/lib/plugins/aws/deploy/lib/checkForChanges.test.js index 5345f397b..d5542c18d 100644 --- a/lib/plugins/aws/deploy/lib/checkForChanges.test.js +++ b/lib/plugins/aws/deploy/lib/checkForChanges.test.js @@ -135,6 +135,23 @@ describe('checkForChanges', () => { }); }); + it('should translate error if rejected due to missing bucket', () => { + listObjectsV2Stub + .rejects(new serverless.classes.Error('The specified bucket does not exist')); + + return expect(awsDeploy.getMostRecentObjects()).to.be.rejectedWith([ + `The serverless deployment bucket "${awsDeploy.bucketName}" does not exist.`, + 'Create it manually if you want to reuse the CloudFormation stack "my-service-dev",', + 'or delete the stack then run "sls deploy".', + ].join(' ')); + }); + + it('should throw original error if rejected not due to missing bucket', () => { + listObjectsV2Stub + .rejects(new serverless.classes.Error('Other reason')); + return expect(awsDeploy.getMostRecentObjects()).to.be.rejectedWith('Other reason'); + }); + it('should resolve if result array is empty', () => { const serviceObjects = { Contents: [],