UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

35 lines 5.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lib_1 = require("../../lib"); jest.setTimeout(2 * 60 * 60000); // Includes the time to acquire locks, worst-case single-threaded runtime (0, lib_1.integTest)('cdk diff with large changeset and custom toolkit stack name and qualifier does not fail', (0, lib_1.withoutBootstrap)(async (fixture) => { // Bootstrapping with custom toolkit stack name and qualifier const qualifier = fixture.qualifier; const toolkitStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ verbose: true, toolkitStackName: toolkitStackName, qualifier: qualifier, }); // Deploying small initial stack with only one IAM role await fixture.cdkDeploy('iam-roles', { modEnv: { NUMBER_OF_ROLES: '1', }, options: [ '--toolkit-stack-name', toolkitStackName, '--context', `@aws-cdk/core:bootstrapQualifier=${qualifier}`, ], }); // WHEN - adding a role with a ton of metadata to create a large diff const diff = await fixture.cdk(['diff', '--toolkit-stack-name', toolkitStackName, '--context', `@aws-cdk/core:bootstrapQualifier=${qualifier}`, fixture.fullStackName('iam-roles')], { verbose: true, modEnv: { NUMBER_OF_ROLES: '2', }, }); // Assert that the CLI assumes the file publishing role: expect(diff).toMatch(/Assuming role .*file-publishing-role/); expect(diff).toContain('success: Published'); })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWNkay1kaWZmLXdpdGgtbGFyZ2UtY2hhbmdlc2V0LWFuZC1jdXN0b20tdG9vbGtpdC1zdGFjay1uYW1lLWFuZC1xdWFsaWZpZXItZG9lcy1ub3QtZmFpbC5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstY2RrLWRpZmYtd2l0aC1sYXJnZS1jaGFuZ2VzZXQtYW5kLWN1c3RvbS10b29sa2l0LXN0YWNrLW5hbWUtYW5kLXF1YWxpZmllci1kb2VzLW5vdC1mYWlsLmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUF3RDtBQUV4RCxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsS0FBTSxDQUFDLENBQUMsQ0FBQyx5RUFBeUU7QUFFM0csSUFBQSxlQUFTLEVBQUMseUZBQXlGLEVBQUUsSUFBQSxzQkFBZ0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDdEksNkRBQTZEO0lBQzdELE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUM7SUFFcEMsTUFBTSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsa0JBQWtCLENBQUM7SUFDcEQsTUFBTSxPQUFPLENBQUMsa0JBQWtCLENBQUM7UUFDL0IsT0FBTyxFQUFFLElBQUk7UUFDYixnQkFBZ0IsRUFBRSxnQkFBZ0I7UUFDbEMsU0FBUyxFQUFFLFNBQVM7S0FDckIsQ0FBQyxDQUFDO0lBRUgsdURBQXVEO0lBQ3ZELE1BQU0sT0FBTyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUU7UUFDbkMsTUFBTSxFQUFFO1lBQ04sZUFBZSxFQUFFLEdBQUc7U0FDckI7UUFDRCxPQUFPLEVBQUU7WUFDUCxzQkFBc0IsRUFBRSxnQkFBZ0I7WUFDeEMsV0FBVyxFQUFFLG9DQUFvQyxTQUFTLEVBQUU7U0FDN0Q7S0FDRixDQUFDLENBQUM7SUFFSCxxRUFBcUU7SUFDckUsTUFBTSxJQUFJLEdBQUcsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLHNCQUFzQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxvQ0FBb0MsU0FBUyxFQUFFLEVBQUUsT0FBTyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFO1FBQ25MLE9BQU8sRUFBRSxJQUFJO1FBQ2IsTUFBTSxFQUFFO1lBQ04sZUFBZSxFQUFFLEdBQUc7U0FDckI7S0FDRixDQUFDLENBQUM7SUFFSCx3REFBd0Q7SUFDeEQsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFDO0lBQzdELE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUMsQ0FBQztBQUMvQyxDQUFDLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW50ZWdUZXN0LCB3aXRob3V0Qm9vdHN0cmFwIH0gZnJvbSAnLi4vLi4vbGliJztcblxuamVzdC5zZXRUaW1lb3V0KDIgKiA2MCAqIDYwXzAwMCk7IC8vIEluY2x1ZGVzIHRoZSB0aW1lIHRvIGFjcXVpcmUgbG9ja3MsIHdvcnN0LWNhc2Ugc2luZ2xlLXRocmVhZGVkIHJ1bnRpbWVcblxuaW50ZWdUZXN0KCdjZGsgZGlmZiB3aXRoIGxhcmdlIGNoYW5nZXNldCBhbmQgY3VzdG9tIHRvb2xraXQgc3RhY2sgbmFtZSBhbmQgcXVhbGlmaWVyIGRvZXMgbm90IGZhaWwnLCB3aXRob3V0Qm9vdHN0cmFwKGFzeW5jIChmaXh0dXJlKSA9PiB7XG4gIC8vIEJvb3RzdHJhcHBpbmcgd2l0aCBjdXN0b20gdG9vbGtpdCBzdGFjayBuYW1lIGFuZCBxdWFsaWZpZXJcbiAgY29uc3QgcXVhbGlmaWVyID0gZml4dHVyZS5xdWFsaWZpZXI7XG5cbiAgY29uc3QgdG9vbGtpdFN0YWNrTmFtZSA9IGZpeHR1cmUuYm9vdHN0cmFwU3RhY2tOYW1lO1xuICBhd2FpdCBmaXh0dXJlLmNka0Jvb3RzdHJhcE1vZGVybih7XG4gICAgdmVyYm9zZTogdHJ1ZSxcbiAgICB0b29sa2l0U3RhY2tOYW1lOiB0b29sa2l0U3RhY2tOYW1lLFxuICAgIHF1YWxpZmllcjogcXVhbGlmaWVyLFxuICB9KTtcblxuICAvLyBEZXBsb3lpbmcgc21hbGwgaW5pdGlhbCBzdGFjayB3aXRoIG9ubHkgb25lIElBTSByb2xlXG4gIGF3YWl0IGZpeHR1cmUuY2RrRGVwbG95KCdpYW0tcm9sZXMnLCB7XG4gICAgbW9kRW52OiB7XG4gICAgICBOVU1CRVJfT0ZfUk9MRVM6ICcxJyxcbiAgICB9LFxuICAgIG9wdGlvbnM6IFtcbiAgICAgICctLXRvb2xraXQtc3RhY2stbmFtZScsIHRvb2xraXRTdGFja05hbWUsXG4gICAgICAnLS1jb250ZXh0JywgYEBhd3MtY2RrL2NvcmU6Ym9vdHN0cmFwUXVhbGlmaWVyPSR7cXVhbGlmaWVyfWAsXG4gICAgXSxcbiAgfSk7XG5cbiAgLy8gV0hFTiAtIGFkZGluZyBhIHJvbGUgd2l0aCBhIHRvbiBvZiBtZXRhZGF0YSB0byBjcmVhdGUgYSBsYXJnZSBkaWZmXG4gIGNvbnN0IGRpZmYgPSBhd2FpdCBmaXh0dXJlLmNkayhbJ2RpZmYnLCAnLS10b29sa2l0LXN0YWNrLW5hbWUnLCB0b29sa2l0U3RhY2tOYW1lLCAnLS1jb250ZXh0JywgYEBhd3MtY2RrL2NvcmU6Ym9vdHN0cmFwUXVhbGlmaWVyPSR7cXVhbGlmaWVyfWAsIGZpeHR1cmUuZnVsbFN0YWNrTmFtZSgnaWFtLXJvbGVzJyldLCB7XG4gICAgdmVyYm9zZTogdHJ1ZSxcbiAgICBtb2RFbnY6IHtcbiAgICAgIE5VTUJFUl9PRl9ST0xFUzogJzInLFxuICAgIH0sXG4gIH0pO1xuXG4gIC8vIEFzc2VydCB0aGF0IHRoZSBDTEkgYXNzdW1lcyB0aGUgZmlsZSBwdWJsaXNoaW5nIHJvbGU6XG4gIGV4cGVjdChkaWZmKS50b01hdGNoKC9Bc3N1bWluZyByb2xlIC4qZmlsZS1wdWJsaXNoaW5nLXJvbGUvKTtcbiAgZXhwZWN0KGRpZmYpLnRvQ29udGFpbignc3VjY2VzczogUHVibGlzaGVkJyk7XG59KSk7XG5cbiJdfQ==