@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
17 lines • 3.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('deploy with any-change approval shows diff', (0, lib_1.withDefaultFixture)(async (fixture) => {
// Deploy with --require-approval=any-change and --yes to auto-confirm.
// The output should contain the stack diff so the user knows what they're approving.
const output = await fixture.cdkDeploy('test-2', {
options: ['--require-approval=any-change', '--yes'],
neverRequireApproval: false,
});
// The deploy confirmation message should contain the diff with resource information
expect(output).toContain('AWS::SNS::Topic');
expect(output).toContain('"--require-approval" is set to \'any-change\'');
expect(output).toContain('Do you wish to deploy these changes');
expect(output).toContain('(auto-confirmed)');
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWRlcGxveS13aXRoLWFueS1jaGFuZ2UtYXBwcm92YWwtc2hvd3MtZGlmZi5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstZGVwbG95LXdpdGgtYW55LWNoYW5nZS1hcHByb3ZhbC1zaG93cy1kaWZmLmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUE2RDtBQUU3RCxJQUFBLGVBQVMsRUFDUCw0Q0FBNEMsRUFDNUMsSUFBQSx3QkFBa0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDbkMsdUVBQXVFO0lBQ3ZFLHFGQUFxRjtJQUNyRixNQUFNLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFO1FBQy9DLE9BQU8sRUFBRSxDQUFDLCtCQUErQixFQUFFLE9BQU8sQ0FBQztRQUNuRCxvQkFBb0IsRUFBRSxLQUFLO0tBQzVCLENBQUMsQ0FBQztJQUVILG9GQUFvRjtJQUNwRixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDNUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQywrQ0FBK0MsQ0FBQyxDQUFDO0lBQzFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMscUNBQXFDLENBQUMsQ0FBQztJQUNoRSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFDL0MsQ0FBQyxDQUFDLENBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGludGVnVGVzdCwgd2l0aERlZmF1bHRGaXh0dXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliJztcblxuaW50ZWdUZXN0KFxuICAnZGVwbG95IHdpdGggYW55LWNoYW5nZSBhcHByb3ZhbCBzaG93cyBkaWZmJyxcbiAgd2l0aERlZmF1bHRGaXh0dXJlKGFzeW5jIChmaXh0dXJlKSA9PiB7XG4gICAgLy8gRGVwbG95IHdpdGggLS1yZXF1aXJlLWFwcHJvdmFsPWFueS1jaGFuZ2UgYW5kIC0teWVzIHRvIGF1dG8tY29uZmlybS5cbiAgICAvLyBUaGUgb3V0cHV0IHNob3VsZCBjb250YWluIHRoZSBzdGFjayBkaWZmIHNvIHRoZSB1c2VyIGtub3dzIHdoYXQgdGhleSdyZSBhcHByb3ZpbmcuXG4gICAgY29uc3Qgb3V0cHV0ID0gYXdhaXQgZml4dHVyZS5jZGtEZXBsb3koJ3Rlc3QtMicsIHtcbiAgICAgIG9wdGlvbnM6IFsnLS1yZXF1aXJlLWFwcHJvdmFsPWFueS1jaGFuZ2UnLCAnLS15ZXMnXSxcbiAgICAgIG5ldmVyUmVxdWlyZUFwcHJvdmFsOiBmYWxzZSxcbiAgICB9KTtcblxuICAgIC8vIFRoZSBkZXBsb3kgY29uZmlybWF0aW9uIG1lc3NhZ2Ugc2hvdWxkIGNvbnRhaW4gdGhlIGRpZmYgd2l0aCByZXNvdXJjZSBpbmZvcm1hdGlvblxuICAgIGV4cGVjdChvdXRwdXQpLnRvQ29udGFpbignQVdTOjpTTlM6OlRvcGljJyk7XG4gICAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCdcIi0tcmVxdWlyZS1hcHByb3ZhbFwiIGlzIHNldCB0byBcXCdhbnktY2hhbmdlXFwnJyk7XG4gICAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCdEbyB5b3Ugd2lzaCB0byBkZXBsb3kgdGhlc2UgY2hhbmdlcycpO1xuICAgIGV4cGVjdChvdXRwdXQpLnRvQ29udGFpbignKGF1dG8tY29uZmlybWVkKScpO1xuICB9KSxcbik7XG4iXX0=