gulp-beanstalk-deploy
Version:
A module to make easy AWS Elasticbeanstalk deployment
57 lines (47 loc) • 1.5 kB
JavaScript
;
var setup = require('../lib/setup')
, _ = require('lodash')
, expect = require('chai').expect;
describe('Initial option validation check', function() {
var opts = {
region: 'us-west-1',
applicationName: 'test-app',
environmentName: 'test-env',
sourceBundle: 'test.zip'
}
it('Should return error param missing `region`', function() {
try {
expect(setup(_.omit(opts,['region']))).to.be.empty;
} catch(e) {
expect(e.toString()).to.contain('Param missing [region]');
}
});
it('Should return error param missing `applicationName`', function() {
try {
expect(setup(_.omit(opts,['applicationName']))).to.be.empty;
} catch(e) {
expect(e.toString()).to.contain('Param missing [applicationName]');
}
});
it('Should return error param missing `environmentName`', function() {
try {
expect(setup(_.omit(opts,['environmentName']))).to.be.empty;
} catch(e) {
expect(e.toString()).to.contain('Param missing [environmentName]');
}
});
it('Should return error param missing `sourceBundle`', function() {
try {
expect(setup(_.omit(opts,['sourceBundle']))).to.be.empty;
} catch(e) {
expect(e.toString()).to.contain('Param missing [sourceBundle]');
}
});
it('Should return error invalid sourceBundle', function() {
try {
expect(setup(opts)).to.be.empty;
} catch(e) {
expect(e.toString()).to.contain('Invalid sourceBundle');
}
});
});