@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
23 lines • 3.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('deploy with --require-approval skips the approval prompt on a no-change deploy', (0, lib_1.withDefaultFixture)(async (fixture) => {
// First deploy — creates the stack.
await fixture.cdkDeploy('test-2');
// Second deploy — no changes. With --require-approval=any-change and no
// --yes, the CLI must *not* prompt for approval: there is nothing for the
// user to approve. If the bug regresses, this call will hang waiting for
// stdin and the test will time out.
const output = await fixture.cdkDeploy('test-2', {
options: ['--require-approval=any-change', '--method=change-set'],
neverRequireApproval: false,
modEnv: {
FORCE_COLOR: '0',
},
});
// The deploy completed and reported no changes — and, crucially, never
// asked the user to confirm "updates" that don't exist.
expect(output).toContain('(no changes)');
expect(output).not.toContain('Do you wish to deploy these changes');
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWRlcGxveS1za2lwcy1hcHByb3ZhbC1wcm9tcHQtb24tbm8tY2hhbmdlLWRlcGxveS5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstZGVwbG95LXNraXBzLWFwcHJvdmFsLXByb21wdC1vbi1uby1jaGFuZ2UtZGVwbG95LmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUE2RDtBQUU3RCxJQUFBLGVBQVMsRUFDUCxnRkFBZ0YsRUFDaEYsSUFBQSx3QkFBa0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDbkMsb0NBQW9DO0lBQ3BDLE1BQU0sT0FBTyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUVsQyx3RUFBd0U7SUFDeEUsMEVBQTBFO0lBQzFFLHlFQUF5RTtJQUN6RSxvQ0FBb0M7SUFDcEMsTUFBTSxNQUFNLEdBQUcsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRTtRQUMvQyxPQUFPLEVBQUUsQ0FBQywrQkFBK0IsRUFBRSxxQkFBcUIsQ0FBQztRQUNqRSxvQkFBb0IsRUFBRSxLQUFLO1FBQzNCLE1BQU0sRUFBRTtZQUNOLFdBQVcsRUFBRSxHQUFHO1NBQ2pCO0tBQ0YsQ0FBQyxDQUFDO0lBRUgsdUVBQXVFO0lBQ3ZFLHdEQUF3RDtJQUN4RCxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3pDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7QUFDdEUsQ0FBQyxDQUFDLENBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGludGVnVGVzdCwgd2l0aERlZmF1bHRGaXh0dXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliJztcblxuaW50ZWdUZXN0KFxuICAnZGVwbG95IHdpdGggLS1yZXF1aXJlLWFwcHJvdmFsIHNraXBzIHRoZSBhcHByb3ZhbCBwcm9tcHQgb24gYSBuby1jaGFuZ2UgZGVwbG95JyxcbiAgd2l0aERlZmF1bHRGaXh0dXJlKGFzeW5jIChmaXh0dXJlKSA9PiB7XG4gICAgLy8gRmlyc3QgZGVwbG95IOKAlCBjcmVhdGVzIHRoZSBzdGFjay5cbiAgICBhd2FpdCBmaXh0dXJlLmNka0RlcGxveSgndGVzdC0yJyk7XG5cbiAgICAvLyBTZWNvbmQgZGVwbG95IOKAlCBubyBjaGFuZ2VzLiBXaXRoIC0tcmVxdWlyZS1hcHByb3ZhbD1hbnktY2hhbmdlIGFuZCBub1xuICAgIC8vIC0teWVzLCB0aGUgQ0xJIG11c3QgKm5vdCogcHJvbXB0IGZvciBhcHByb3ZhbDogdGhlcmUgaXMgbm90aGluZyBmb3IgdGhlXG4gICAgLy8gdXNlciB0byBhcHByb3ZlLiBJZiB0aGUgYnVnIHJlZ3Jlc3NlcywgdGhpcyBjYWxsIHdpbGwgaGFuZyB3YWl0aW5nIGZvclxuICAgIC8vIHN0ZGluIGFuZCB0aGUgdGVzdCB3aWxsIHRpbWUgb3V0LlxuICAgIGNvbnN0IG91dHB1dCA9IGF3YWl0IGZpeHR1cmUuY2RrRGVwbG95KCd0ZXN0LTInLCB7XG4gICAgICBvcHRpb25zOiBbJy0tcmVxdWlyZS1hcHByb3ZhbD1hbnktY2hhbmdlJywgJy0tbWV0aG9kPWNoYW5nZS1zZXQnXSxcbiAgICAgIG5ldmVyUmVxdWlyZUFwcHJvdmFsOiBmYWxzZSxcbiAgICAgIG1vZEVudjoge1xuICAgICAgICBGT1JDRV9DT0xPUjogJzAnLFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIC8vIFRoZSBkZXBsb3kgY29tcGxldGVkIGFuZCByZXBvcnRlZCBubyBjaGFuZ2VzIOKAlCBhbmQsIGNydWNpYWxseSwgbmV2ZXJcbiAgICAvLyBhc2tlZCB0aGUgdXNlciB0byBjb25maXJtIFwidXBkYXRlc1wiIHRoYXQgZG9uJ3QgZXhpc3QuXG4gICAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCcobm8gY2hhbmdlcyknKTtcbiAgICBleHBlY3Qob3V0cHV0KS5ub3QudG9Db250YWluKCdEbyB5b3Ugd2lzaCB0byBkZXBsb3kgdGhlc2UgY2hhbmdlcycpO1xuICB9KSxcbik7XG4iXX0=