cfn-create-or-update
Version:
Create or update CloudFormation stack also if no updates are to be performed.
85 lines (82 loc) • 2.91 kB
JavaScript
;
const assert = require('assert');
const map = require('../lib/map.js');
describe('map', function() {
describe('parameter', function() {
it('ParameterKey=key,UsePreviousValue=true', function() {
assert.deepEqual(map.parameter('ParameterKey=key,UsePreviousValue=true'), {
ParameterKey: 'key',
UsePreviousValue: true
});
});
it('ParameterKey=key,ParameterValue=value,UsePreviousValue=false', function() {
assert.deepEqual(map.parameter('ParameterKey=key,ParameterValue=value,UsePreviousValue=false'), {
ParameterKey: 'key',
ParameterValue: 'value',
UsePreviousValue: false
});
});
it('ParameterKey=key,ParameterValue="x=y",UsePreviousValue=false', function() {
assert.deepEqual(map.parameter('ParameterKey=key,ParameterValue="x=y",UsePreviousValue=false'), {
ParameterKey: 'key',
ParameterValue: 'x=y',
UsePreviousValue: false
});
});
it('ParameterKey=key,ParameterValue=value', function() {
assert.deepEqual(map.parameter('ParameterKey=key,ParameterValue=value'), {
ParameterKey: 'key',
ParameterValue: 'value'
});
});
it('ParameterKey=key,Unexpected=value', function() {
assert.throws(() => {
map.parameter('ParameterKey=key,Unexpected=value');
}, Error);
});
it('ParameterKey=key,ParameterValue="x=y"', function() {
assert.deepEqual(map.parameter('ParameterKey=key,ParameterValue="x=y"'), {
ParameterKey: 'key',
ParameterValue: 'x=y'
});
});
it('ParameterKey=key,ParameterValue="value1,value2",UsePreviousValue=false', function() {
assert.deepEqual(map.parameter('ParameterKey=key,ParameterValue="value1,value2",UsePreviousValue=false'), {
ParameterKey: 'key',
ParameterValue: 'value1,value2',
UsePreviousValue: false
});
});
it('ParameterKey=key,ParameterValue=', function() {
assert.deepEqual(map.parameter('ParameterKey=key,ParameterValue='), {
ParameterKey: 'key',
ParameterValue: ''
});
});
it('ParameterKey=key,ParameterValue=a=b', function() {
assert.deepEqual(map.parameter('ParameterKey=key,ParameterValue=a=b'), {
ParameterKey: 'key',
ParameterValue: 'a=b'
});
});
it('ParameterKey=key,ParameterValue="a=b"', function() {
assert.deepEqual(map.parameter('ParameterKey=key,ParameterValue="a=b"'), {
ParameterKey: 'key',
ParameterValue: 'a=b'
});
});
});
describe('tag', function() {
it('Key=key,Value=value', function() {
assert.deepEqual(map.tag('Key=key,Value=value'), {
key: 'key',
value: 'value'
});
});
it('Key=key,Unexpected=value', function() {
assert.throws(() => {
map.parameter('Key=key,Unexpected=value');
}, Error);
});
});
});