mirror of
https://github.com/serverless/serverless.git
synced 2026-01-25 15:07:39 +00:00
Merge pull request #5964 from Xenonym/enhancement/non-existent-provider-error
Add error message when provider does not exist
This commit is contained in:
commit
467cdf84a6
@ -105,6 +105,11 @@ class Deploy {
|
||||
this.hooks = {
|
||||
'before:deploy:deploy': () => BbPromise.bind(this)
|
||||
.then(() => {
|
||||
const provider = this.serverless.service.provider.name;
|
||||
if (!this.serverless.getProvider(provider)) {
|
||||
const errorMessage = `The specified provider "${provider}" does not exist.`;
|
||||
return BbPromise.reject(new this.serverless.classes.Error(errorMessage));
|
||||
}
|
||||
if (this.options.function) {
|
||||
// If the user has given a function parameter, spawn a function deploy
|
||||
// and terminate execution right afterwards. We did not enter the
|
||||
|
||||
@ -20,6 +20,8 @@ describe('Deploy', () => {
|
||||
serverless = new Serverless();
|
||||
options = {};
|
||||
deploy = new Deploy(serverless, options);
|
||||
deploy.serverless.providers = { validProvider: true };
|
||||
deploy.serverless.service.provider.name = 'validProvider';
|
||||
});
|
||||
|
||||
describe('#constructor()', () => {
|
||||
@ -90,5 +92,13 @@ describe('Deploy', () => {
|
||||
),
|
||||
]));
|
||||
});
|
||||
|
||||
it('should throw an error if provider does not exist', () => {
|
||||
deploy.serverless.service.provider.name = 'nonExistentProvider';
|
||||
|
||||
return expect(deploy.hooks['before:deploy:deploy']()).to.be.rejectedWith(
|
||||
'The specified provider "nonExistentProvider" does not exist.'
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user