@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
16 lines • 3.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('cdk diff --method=change-set with doubly nested stacks', (0, lib_1.withDefaultFixture)(async (fixture) => {
const stackName = fixture.fullStackName('with-doubly-nested-stack');
// Diff a stack with two levels of nesting
const diff = await fixture.cdk(['diff', '--method=change-set', stackName]);
// Root stack should contain the outer nested stack
expect(diff).toContain('AWS::CloudFormation::Stack');
// The inner nested stack should contain the SNS topic
expect(diff).toContain('AWS::SNS::Topic');
// Should use changeset-based diff successfully
expect(diff).not.toContain('Could not create a change set');
expect(diff).toContain('read-only change set');
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWNkay1kaWZmLS0tbWV0aG9kLWNoYW5nZS1zZXQtd2l0aC1kb3VibHktbmVzdGVkLXN0YWNrcy5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstY2RrLWRpZmYtLS1tZXRob2QtY2hhbmdlLXNldC13aXRoLWRvdWJseS1uZXN0ZWQtc3RhY2tzLmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUE2RDtBQUU3RCxJQUFBLGVBQVMsRUFDUCx3REFBd0QsRUFDeEQsSUFBQSx3QkFBa0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDbkMsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO0lBRXBFLDBDQUEwQztJQUMxQyxNQUFNLElBQUksR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUUzRSxtREFBbUQ7SUFDbkQsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0lBQ3JELHNEQUFzRDtJQUN0RCxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDMUMsK0NBQStDO0lBQy9DLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLCtCQUErQixDQUFDLENBQUM7SUFDNUQsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0FBQ2pELENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5cbmludGVnVGVzdChcbiAgJ2NkayBkaWZmIC0tbWV0aG9kPWNoYW5nZS1zZXQgd2l0aCBkb3VibHkgbmVzdGVkIHN0YWNrcycsXG4gIHdpdGhEZWZhdWx0Rml4dHVyZShhc3luYyAoZml4dHVyZSkgPT4ge1xuICAgIGNvbnN0IHN0YWNrTmFtZSA9IGZpeHR1cmUuZnVsbFN0YWNrTmFtZSgnd2l0aC1kb3VibHktbmVzdGVkLXN0YWNrJyk7XG5cbiAgICAvLyBEaWZmIGEgc3RhY2sgd2l0aCB0d28gbGV2ZWxzIG9mIG5lc3RpbmdcbiAgICBjb25zdCBkaWZmID0gYXdhaXQgZml4dHVyZS5jZGsoWydkaWZmJywgJy0tbWV0aG9kPWNoYW5nZS1zZXQnLCBzdGFja05hbWVdKTtcblxuICAgIC8vIFJvb3Qgc3RhY2sgc2hvdWxkIGNvbnRhaW4gdGhlIG91dGVyIG5lc3RlZCBzdGFja1xuICAgIGV4cGVjdChkaWZmKS50b0NvbnRhaW4oJ0FXUzo6Q2xvdWRGb3JtYXRpb246OlN0YWNrJyk7XG4gICAgLy8gVGhlIGlubmVyIG5lc3RlZCBzdGFjayBzaG91bGQgY29udGFpbiB0aGUgU05TIHRvcGljXG4gICAgZXhwZWN0KGRpZmYpLnRvQ29udGFpbignQVdTOjpTTlM6OlRvcGljJyk7XG4gICAgLy8gU2hvdWxkIHVzZSBjaGFuZ2VzZXQtYmFzZWQgZGlmZiBzdWNjZXNzZnVsbHlcbiAgICBleHBlY3QoZGlmZikubm90LnRvQ29udGFpbignQ291bGQgbm90IGNyZWF0ZSBhIGNoYW5nZSBzZXQnKTtcbiAgICBleHBlY3QoZGlmZikudG9Db250YWluKCdyZWFkLW9ubHkgY2hhbmdlIHNldCcpO1xuICB9KSxcbik7XG4iXX0=