@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
19 lines • 3.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const client_cloudformation_1 = require("@aws-sdk/client-cloudformation");
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('destroy with concurrency respects dependency ordering', (0, lib_1.withDefaultFixture)(async (fixture) => {
// Deploy the consuming stack which will include the producing stack
await fixture.cdkDeploy('order-consuming');
// Destroy the providing stack with concurrency, which must destroy
// the consuming stack first due to reversed dependency ordering
await fixture.cdkDestroy('order-providing', { options: ['--concurrency', '2'] });
// Assert both stacks are gone
await expect(fixture.aws.cloudFormation.send(new client_cloudformation_1.DescribeStacksCommand({
StackName: fixture.fullStackName('order-consuming'),
}))).rejects.toThrow(/does not exist/);
await expect(fixture.aws.cloudFormation.send(new client_cloudformation_1.DescribeStacksCommand({
StackName: fixture.fullStackName('order-providing'),
}))).rejects.toThrow(/does not exist/);
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWRlc3Ryb3ktd2l0aC1jb25jdXJyZW5jeS5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstZGVzdHJveS13aXRoLWNvbmN1cnJlbmN5LmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBFQUF1RTtBQUN2RSxzQ0FBNkQ7QUFFN0QsSUFBQSxlQUFTLEVBQ1AsdURBQXVELEVBQ3ZELElBQUEsd0JBQWtCLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFO0lBQ25DLG9FQUFvRTtJQUNwRSxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUUzQyxtRUFBbUU7SUFDbkUsZ0VBQWdFO0lBQ2hFLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsRUFBRSxFQUFFLE9BQU8sRUFBRSxDQUFDLGVBQWUsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFakYsOEJBQThCO0lBQzlCLE1BQU0sTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLDZDQUFxQixDQUFDO1FBQ3JFLFNBQVMsRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0tBQ3BELENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBRXZDLE1BQU0sTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLDZDQUFxQixDQUFDO1FBQ3JFLFNBQVMsRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0tBQ3BELENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ3pDLENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEZXNjcmliZVN0YWNrc0NvbW1hbmQgfSBmcm9tICdAYXdzLXNkay9jbGllbnQtY2xvdWRmb3JtYXRpb24nO1xuaW1wb3J0IHsgaW50ZWdUZXN0LCB3aXRoRGVmYXVsdEZpeHR1cmUgfSBmcm9tICcuLi8uLi8uLi9saWInO1xuXG5pbnRlZ1Rlc3QoXG4gICdkZXN0cm95IHdpdGggY29uY3VycmVuY3kgcmVzcGVjdHMgZGVwZW5kZW5jeSBvcmRlcmluZycsXG4gIHdpdGhEZWZhdWx0Rml4dHVyZShhc3luYyAoZml4dHVyZSkgPT4ge1xuICAgIC8vIERlcGxveSB0aGUgY29uc3VtaW5nIHN0YWNrIHdoaWNoIHdpbGwgaW5jbHVkZSB0aGUgcHJvZHVjaW5nIHN0YWNrXG4gICAgYXdhaXQgZml4dHVyZS5jZGtEZXBsb3koJ29yZGVyLWNvbnN1bWluZycpO1xuXG4gICAgLy8gRGVzdHJveSB0aGUgcHJvdmlkaW5nIHN0YWNrIHdpdGggY29uY3VycmVuY3ksIHdoaWNoIG11c3QgZGVzdHJveVxuICAgIC8vIHRoZSBjb25zdW1pbmcgc3RhY2sgZmlyc3QgZHVlIHRvIHJldmVyc2VkIGRlcGVuZGVuY3kgb3JkZXJpbmdcbiAgICBhd2FpdCBmaXh0dXJlLmNka0Rlc3Ryb3koJ29yZGVyLXByb3ZpZGluZycsIHsgb3B0aW9uczogWyctLWNvbmN1cnJlbmN5JywgJzInXSB9KTtcblxuICAgIC8vIEFzc2VydCBib3RoIHN0YWNrcyBhcmUgZ29uZVxuICAgIGF3YWl0IGV4cGVjdChmaXh0dXJlLmF3cy5jbG91ZEZvcm1hdGlvbi5zZW5kKG5ldyBEZXNjcmliZVN0YWNrc0NvbW1hbmQoe1xuICAgICAgU3RhY2tOYW1lOiBmaXh0dXJlLmZ1bGxTdGFja05hbWUoJ29yZGVyLWNvbnN1bWluZycpLFxuICAgIH0pKSkucmVqZWN0cy50b1Rocm93KC9kb2VzIG5vdCBleGlzdC8pO1xuXG4gICAgYXdhaXQgZXhwZWN0KGZpeHR1cmUuYXdzLmNsb3VkRm9ybWF0aW9uLnNlbmQobmV3IERlc2NyaWJlU3RhY2tzQ29tbWFuZCh7XG4gICAgICBTdGFja05hbWU6IGZpeHR1cmUuZnVsbFN0YWNrTmFtZSgnb3JkZXItcHJvdmlkaW5nJyksXG4gICAgfSkpKS5yZWplY3RzLnRvVGhyb3coL2RvZXMgbm90IGV4aXN0Lyk7XG4gIH0pLFxuKTtcbiJdfQ==