@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
17 lines • 3.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
jest.setTimeout(2 * 60 * 60_000);
(0, lib_1.integTest)('deploy with lambda hook change set failure displays hook status reason', (0, lib_1.withSpecificFixture)('lambda-hook-app', async (fixture) => {
// Deploy the setup stack which creates the Lambda Hook via CloudFormation
await fixture.cdkDeploy('lambda-hook-setup');
// Attempt to deploy the test stack; the Lambda Hook fails its change set.
// Lambda Hooks don't emit annotations, so the detailed failure reason is only
// available via the hook result APIs and must be surfaced from there.
const deployOutput = await fixture.cdkDeploy('lambda-hook-test', {
allowErrExit: true,
});
expect(deployOutput).toContain("Hook 'Private::Lambda::TestHook' failed");
expect(deployOutput).toContain('Ingress must not allow 0.0.0.0/0 to non-HTTP(s) ports');
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWRlcGxveS1sYW1iZGEtaG9vay1jaGFuZ2Utc2V0LWZhaWx1cmUtZGlzcGxheXMtaG9vay1zdGF0dXMtcmVhc29uLmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1kZXBsb3ktbGFtYmRhLWhvb2stY2hhbmdlLXNldC1mYWlsdXJlLWRpc3BsYXlzLWhvb2stc3RhdHVzLXJlYXNvbi5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxzQ0FBOEQ7QUFFOUQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLE1BQU0sQ0FBQyxDQUFDO0FBRWpDLElBQUEsZUFBUyxFQUNQLHdFQUF3RSxFQUN4RSxJQUFBLHlCQUFtQixFQUFDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUN2RCwwRUFBMEU7SUFDMUUsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFFN0MsMEVBQTBFO0lBQzFFLDhFQUE4RTtJQUM5RSxzRUFBc0U7SUFDdEUsTUFBTSxZQUFZLEdBQUcsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLGtCQUFrQixFQUFFO1FBQy9ELFlBQVksRUFBRSxJQUFJO0tBQ25CLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxTQUFTLENBQUMseUNBQXlDLENBQUMsQ0FBQztJQUMxRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsU0FBUyxDQUFDLHVEQUF1RCxDQUFDLENBQUM7QUFDMUYsQ0FBQyxDQUFDLENBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGludGVnVGVzdCwgd2l0aFNwZWNpZmljRml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5cbmplc3Quc2V0VGltZW91dCgyICogNjAgKiA2MF8wMDApO1xuXG5pbnRlZ1Rlc3QoXG4gICdkZXBsb3kgd2l0aCBsYW1iZGEgaG9vayBjaGFuZ2Ugc2V0IGZhaWx1cmUgZGlzcGxheXMgaG9vayBzdGF0dXMgcmVhc29uJyxcbiAgd2l0aFNwZWNpZmljRml4dHVyZSgnbGFtYmRhLWhvb2stYXBwJywgYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgICAvLyBEZXBsb3kgdGhlIHNldHVwIHN0YWNrIHdoaWNoIGNyZWF0ZXMgdGhlIExhbWJkYSBIb29rIHZpYSBDbG91ZEZvcm1hdGlvblxuICAgIGF3YWl0IGZpeHR1cmUuY2RrRGVwbG95KCdsYW1iZGEtaG9vay1zZXR1cCcpO1xuXG4gICAgLy8gQXR0ZW1wdCB0byBkZXBsb3kgdGhlIHRlc3Qgc3RhY2s7IHRoZSBMYW1iZGEgSG9vayBmYWlscyBpdHMgY2hhbmdlIHNldC5cbiAgICAvLyBMYW1iZGEgSG9va3MgZG9uJ3QgZW1pdCBhbm5vdGF0aW9ucywgc28gdGhlIGRldGFpbGVkIGZhaWx1cmUgcmVhc29uIGlzIG9ubHlcbiAgICAvLyBhdmFpbGFibGUgdmlhIHRoZSBob29rIHJlc3VsdCBBUElzIGFuZCBtdXN0IGJlIHN1cmZhY2VkIGZyb20gdGhlcmUuXG4gICAgY29uc3QgZGVwbG95T3V0cHV0ID0gYXdhaXQgZml4dHVyZS5jZGtEZXBsb3koJ2xhbWJkYS1ob29rLXRlc3QnLCB7XG4gICAgICBhbGxvd0VyckV4aXQ6IHRydWUsXG4gICAgfSk7XG4gICAgZXhwZWN0KGRlcGxveU91dHB1dCkudG9Db250YWluKFwiSG9vayAnUHJpdmF0ZTo6TGFtYmRhOjpUZXN0SG9vaycgZmFpbGVkXCIpO1xuICAgIGV4cGVjdChkZXBsb3lPdXRwdXQpLnRvQ29udGFpbignSW5ncmVzcyBtdXN0IG5vdCBhbGxvdyAwLjAuMC4wLzAgdG8gbm9uLUhUVFAocykgcG9ydHMnKTtcbiAgfSksXG4pO1xuIl19