@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
19 lines • 3.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('cdk validate --online catches bucket name conflict', (0, lib_1.withSpecificFixture)('validate-online-app', async (fixture) => {
// Deploy a stack that owns the bucket
await fixture.cdk(['deploy', '--require-approval=never', fixture.fullStackName('validate-online-deployed')]);
try {
// Now validate a stack that tries to create the same bucket name
const output = await fixture.cdk(['--unstable=validate', 'validate', '--online', fixture.fullStackName('validate-online-conflicting')], {
allowErrExit: true,
});
expect(output).toContain('CloudFormation');
expect(output).toContain('already exists');
}
finally {
await fixture.cdk(['destroy', '--force', fixture.fullStackName('validate-online-deployed')]);
}
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLXZhbGlkYXRlLW9ubGluZS1jYXRjaGVzLWJ1Y2tldC1jb25mbGljdC5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstdmFsaWRhdGUtb25saW5lLWNhdGNoZXMtYnVja2V0LWNvbmZsaWN0LmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUE4RDtBQUU5RCxJQUFBLGVBQVMsRUFDUCxvREFBb0QsRUFDcEQsSUFBQSx5QkFBbUIsRUFBQyxxQkFBcUIsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDM0Qsc0NBQXNDO0lBQ3RDLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FDZixDQUFDLFFBQVEsRUFBRSwwQkFBMEIsRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FDMUYsQ0FBQztJQUVGLElBQUksQ0FBQztRQUNILGlFQUFpRTtRQUNqRSxNQUFNLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQzlCLENBQUMscUJBQXFCLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDLDZCQUE2QixDQUFDLENBQUMsRUFDckc7WUFDRSxZQUFZLEVBQUUsSUFBSTtTQUNuQixDQUNGLENBQUM7UUFFRixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDM0MsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzdDLENBQUM7WUFBUyxDQUFDO1FBQ1QsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQy9GLENBQUM7QUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW50ZWdUZXN0LCB3aXRoU3BlY2lmaWNGaXh0dXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliJztcblxuaW50ZWdUZXN0KFxuICAnY2RrIHZhbGlkYXRlIC0tb25saW5lIGNhdGNoZXMgYnVja2V0IG5hbWUgY29uZmxpY3QnLFxuICB3aXRoU3BlY2lmaWNGaXh0dXJlKCd2YWxpZGF0ZS1vbmxpbmUtYXBwJywgYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgICAvLyBEZXBsb3kgYSBzdGFjayB0aGF0IG93bnMgdGhlIGJ1Y2tldFxuICAgIGF3YWl0IGZpeHR1cmUuY2RrKFxuICAgICAgWydkZXBsb3knLCAnLS1yZXF1aXJlLWFwcHJvdmFsPW5ldmVyJywgZml4dHVyZS5mdWxsU3RhY2tOYW1lKCd2YWxpZGF0ZS1vbmxpbmUtZGVwbG95ZWQnKV0sXG4gICAgKTtcblxuICAgIHRyeSB7XG4gICAgICAvLyBOb3cgdmFsaWRhdGUgYSBzdGFjayB0aGF0IHRyaWVzIHRvIGNyZWF0ZSB0aGUgc2FtZSBidWNrZXQgbmFtZVxuICAgICAgY29uc3Qgb3V0cHV0ID0gYXdhaXQgZml4dHVyZS5jZGsoXG4gICAgICAgIFsnLS11bnN0YWJsZT12YWxpZGF0ZScsICd2YWxpZGF0ZScsICctLW9ubGluZScsIGZpeHR1cmUuZnVsbFN0YWNrTmFtZSgndmFsaWRhdGUtb25saW5lLWNvbmZsaWN0aW5nJyldLFxuICAgICAgICB7XG4gICAgICAgICAgYWxsb3dFcnJFeGl0OiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgKTtcblxuICAgICAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCdDbG91ZEZvcm1hdGlvbicpO1xuICAgICAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCdhbHJlYWR5IGV4aXN0cycpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBhd2FpdCBmaXh0dXJlLmNkayhbJ2Rlc3Ryb3knLCAnLS1mb3JjZScsIGZpeHR1cmUuZnVsbFN0YWNrTmFtZSgndmFsaWRhdGUtb25saW5lLWRlcGxveWVkJyldKTtcbiAgICB9XG4gIH0pLFxuKTtcbiJdfQ==