UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

25 lines 3.8 kB
"use strict"; 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=