@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
25 lines • 3.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
const regions_1 = require("../../../lib/regions");
(0, lib_1.integTest)('cdk refactor - handles large templates by uploading to S3', (0, lib_1.withSpecificFixture)('refactoring-large-template', async (fixture) => {
await fixture.cdkDeploy('large-stack', {
modEnv: {
QUEUE_LOGICAL_ID: 'OldQueue',
},
});
// Perform a refactor by renaming the queue's logical ID
// This verifies that large templates (>50KB) are correctly uploaded to S3
const stdErr = await fixture.cdkRefactor({
options: ['--unstable=refactor', '--force'],
allowErrExit: true,
modEnv: {
QUEUE_LOGICAL_ID: 'NewQueue',
},
});
expect(stdErr).toMatch('Stack refactor complete');
// CloudFormation may complete the refactoring, while the stack is still in the "UPDATE_IN_PROGRESS" state.
// Give it a couple of seconds to finish the update.
await new Promise((resolve) => setTimeout(resolve, 2000));
}, { aws: { regions: regions_1.STACK_REFACTORING_REGIONS } }));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLXJlZmFjdG9yLWxhcmdlLXRlbXBsYXRlLmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1yZWZhY3Rvci1sYXJnZS10ZW1wbGF0ZS5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxzQ0FBOEQ7QUFDOUQsa0RBQWlFO0FBRWpFLElBQUEsZUFBUyxFQUNQLDJEQUEyRCxFQUMzRCxJQUFBLHlCQUFtQixFQUFDLDRCQUE0QixFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUNsRSxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFO1FBQ3JDLE1BQU0sRUFBRTtZQUNOLGdCQUFnQixFQUFFLFVBQVU7U0FDN0I7S0FDRixDQUFDLENBQUM7SUFFSCx3REFBd0Q7SUFDeEQsMEVBQTBFO0lBQzFFLE1BQU0sTUFBTSxHQUFHLE1BQU0sT0FBTyxDQUFDLFdBQVcsQ0FBQztRQUN2QyxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxTQUFTLENBQUM7UUFDM0MsWUFBWSxFQUFFLElBQUk7UUFDbEIsTUFBTSxFQUFFO1lBQ04sZ0JBQWdCLEVBQUUsVUFBVTtTQUM3QjtLQUNGLENBQUMsQ0FBQztJQUVILE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUVsRCwyR0FBMkc7SUFDM0csb0RBQW9EO0lBQ3BELE1BQU0sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUM1RCxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxPQUFPLEVBQUUsbUNBQXlCLEVBQUUsRUFBRSxDQUFDLENBQ3BELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhTcGVjaWZpY0ZpeHR1cmUgfSBmcm9tICcuLi8uLi8uLi9saWInO1xuaW1wb3J0IHsgU1RBQ0tfUkVGQUNUT1JJTkdfUkVHSU9OUyB9IGZyb20gJy4uLy4uLy4uL2xpYi9yZWdpb25zJztcblxuaW50ZWdUZXN0KFxuICAnY2RrIHJlZmFjdG9yIC0gaGFuZGxlcyBsYXJnZSB0ZW1wbGF0ZXMgYnkgdXBsb2FkaW5nIHRvIFMzJyxcbiAgd2l0aFNwZWNpZmljRml4dHVyZSgncmVmYWN0b3JpbmctbGFyZ2UtdGVtcGxhdGUnLCBhc3luYyAoZml4dHVyZSkgPT4ge1xuICAgIGF3YWl0IGZpeHR1cmUuY2RrRGVwbG95KCdsYXJnZS1zdGFjaycsIHtcbiAgICAgIG1vZEVudjoge1xuICAgICAgICBRVUVVRV9MT0dJQ0FMX0lEOiAnT2xkUXVldWUnLFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIC8vIFBlcmZvcm0gYSByZWZhY3RvciBieSByZW5hbWluZyB0aGUgcXVldWUncyBsb2dpY2FsIElEXG4gICAgLy8gVGhpcyB2ZXJpZmllcyB0aGF0IGxhcmdlIHRlbXBsYXRlcyAoPjUwS0IpIGFyZSBjb3JyZWN0bHkgdXBsb2FkZWQgdG8gUzNcbiAgICBjb25zdCBzdGRFcnIgPSBhd2FpdCBmaXh0dXJlLmNka1JlZmFjdG9yKHtcbiAgICAgIG9wdGlvbnM6IFsnLS11bnN0YWJsZT1yZWZhY3RvcicsICctLWZvcmNlJ10sXG4gICAgICBhbGxvd0VyckV4aXQ6IHRydWUsXG4gICAgICBtb2RFbnY6IHtcbiAgICAgICAgUVVFVUVfTE9HSUNBTF9JRDogJ05ld1F1ZXVlJyxcbiAgICAgIH0sXG4gICAgfSk7XG5cbiAgICBleHBlY3Qoc3RkRXJyKS50b01hdGNoKCdTdGFjayByZWZhY3RvciBjb21wbGV0ZScpO1xuXG4gICAgLy8gQ2xvdWRGb3JtYXRpb24gbWF5IGNvbXBsZXRlIHRoZSByZWZhY3RvcmluZywgd2hpbGUgdGhlIHN0YWNrIGlzIHN0aWxsIGluIHRoZSBcIlVQREFURV9JTl9QUk9HUkVTU1wiIHN0YXRlLlxuICAgIC8vIEdpdmUgaXQgYSBjb3VwbGUgb2Ygc2Vjb25kcyB0byBmaW5pc2ggdGhlIHVwZGF0ZS5cbiAgICBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gc2V0VGltZW91dChyZXNvbHZlLCAyMDAwKSk7XG4gIH0sIHsgYXdzOiB7IHJlZ2lvbnM6IFNUQUNLX1JFRkFDVE9SSU5HX1JFR0lPTlMgfSB9KSxcbik7XG4iXX0=