@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
23 lines • 3.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const node_crypto_1 = require("node:crypto");
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('deploy - early validation error', (0, lib_1.withDefaultFixture)(async (fixture) => {
const bucketName = (0, node_crypto_1.randomUUID)();
// First, deploy a stack that creates a bucket with a custom name, which we expect to succeed
await fixture.cdkDeploy('early-validation-stack1', {
modEnv: {
BUCKET_NAME: bucketName,
},
});
// Then deploy a different instance of the stack, that creates another
// bucket with the same name, to induce an early validation error
const stdErr = await fixture.cdkDeploy('early-validation-stack2', {
modEnv: {
BUCKET_NAME: bucketName,
},
allowErrExit: true,
});
expect(stdErr).toContain(`Resource of type 'AWS::S3::Bucket' with identifier '${bucketName}' already exists`);
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWRlcGxveS1lYXJseS12YWxpZGF0aW9uLmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1kZXBsb3ktZWFybHktdmFsaWRhdGlvbi5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2Q0FBeUM7QUFDekMsc0NBQTZEO0FBRTdELElBQUEsZUFBUyxFQUNQLGlDQUFpQyxFQUNqQyxJQUFBLHdCQUFrQixFQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUNuQyxNQUFNLFVBQVUsR0FBRyxJQUFBLHdCQUFVLEdBQUUsQ0FBQztJQUVoQyw2RkFBNkY7SUFDN0YsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLHlCQUF5QixFQUFFO1FBQ2pELE1BQU0sRUFBRTtZQUNOLFdBQVcsRUFBRSxVQUFVO1NBQ3hCO0tBQ0YsQ0FBQyxDQUFDO0lBRUgsc0VBQXNFO0lBQ3RFLGlFQUFpRTtJQUNqRSxNQUFNLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMseUJBQXlCLEVBQUU7UUFDaEUsTUFBTSxFQUFFO1lBQ04sV0FBVyxFQUFFLFVBQVU7U0FDeEI7UUFDRCxZQUFZLEVBQUUsSUFBSTtLQUNuQixDQUFDLENBQUM7SUFFSCxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLHVEQUF1RCxVQUFVLGtCQUFrQixDQUMzRyxDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJhbmRvbVVVSUQgfSBmcm9tICdub2RlOmNyeXB0byc7XG5pbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5cbmludGVnVGVzdChcbiAgJ2RlcGxveSAtIGVhcmx5IHZhbGlkYXRpb24gZXJyb3InLFxuICB3aXRoRGVmYXVsdEZpeHR1cmUoYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgICBjb25zdCBidWNrZXROYW1lID0gcmFuZG9tVVVJRCgpO1xuXG4gICAgLy8gRmlyc3QsIGRlcGxveSBhIHN0YWNrIHRoYXQgY3JlYXRlcyBhIGJ1Y2tldCB3aXRoIGEgY3VzdG9tIG5hbWUsIHdoaWNoIHdlIGV4cGVjdCB0byBzdWNjZWVkXG4gICAgYXdhaXQgZml4dHVyZS5jZGtEZXBsb3koJ2Vhcmx5LXZhbGlkYXRpb24tc3RhY2sxJywge1xuICAgICAgbW9kRW52OiB7XG4gICAgICAgIEJVQ0tFVF9OQU1FOiBidWNrZXROYW1lLFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIC8vIFRoZW4gZGVwbG95IGEgZGlmZmVyZW50IGluc3RhbmNlIG9mIHRoZSBzdGFjaywgdGhhdCBjcmVhdGVzIGFub3RoZXJcbiAgICAvLyBidWNrZXQgd2l0aCB0aGUgc2FtZSBuYW1lLCB0byBpbmR1Y2UgYW4gZWFybHkgdmFsaWRhdGlvbiBlcnJvclxuICAgIGNvbnN0IHN0ZEVyciA9IGF3YWl0IGZpeHR1cmUuY2RrRGVwbG95KCdlYXJseS12YWxpZGF0aW9uLXN0YWNrMicsIHtcbiAgICAgIG1vZEVudjoge1xuICAgICAgICBCVUNLRVRfTkFNRTogYnVja2V0TmFtZSxcbiAgICAgIH0sXG4gICAgICBhbGxvd0VyckV4aXQ6IHRydWUsXG4gICAgfSk7XG5cbiAgICBleHBlY3Qoc3RkRXJyKS50b0NvbnRhaW4oYFJlc291cmNlIG9mIHR5cGUgJ0FXUzo6UzM6OkJ1Y2tldCcgd2l0aCBpZGVudGlmaWVyICcke2J1Y2tldE5hbWV9JyBhbHJlYWR5IGV4aXN0c2AsXG4gICAgKTtcbiAgfSksXG4pO1xuXG4iXX0=