UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

23 lines 3.66 kB
"use strict"; 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=