UNPKG

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
'use strict'; 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); }); }); });