@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
17 lines • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('cdk validate reports violations', (0, lib_1.withSpecificFixture)('validate-app', async (fixture) => {
const output = await fixture.cdk(['--unstable=validate', 'validate', fixture.fullStackName('validate')], {
allowErrExit: true,
});
// SecurityPlugin violations
expect(output).toContain('S3 Buckets must not be publicly accessible');
expect(output).toContain('S3 Buckets must have server-side encryption enabled');
expect(output).toContain('S3 Buckets should have versioning enabled for data protection');
expect(output).toContain('SecurityPlugin');
// Construct Annotations plugin picks up the addWarningV2
expect(output).toContain('This bucket has no lifecycle rules configured');
expect(output).toContain('Annotation');
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLXZhbGlkYXRlLXJlcG9ydHMtdmlvbGF0aW9ucy5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstdmFsaWRhdGUtcmVwb3J0cy12aW9sYXRpb25zLmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUE4RDtBQUU5RCxJQUFBLGVBQVMsRUFDUCxpQ0FBaUMsRUFDakMsSUFBQSx5QkFBbUIsRUFBQyxjQUFjLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFO0lBQ3BELE1BQU0sTUFBTSxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FDOUIsQ0FBQyxxQkFBcUIsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUN0RTtRQUNFLFlBQVksRUFBRSxJQUFJO0tBQ25CLENBQ0YsQ0FBQztJQUVGLDRCQUE0QjtJQUM1QixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLDRDQUE0QyxDQUFDLENBQUM7SUFDdkUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxxREFBcUQsQ0FBQyxDQUFDO0lBQ2hGLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsK0RBQStELENBQUMsQ0FBQztJQUMxRixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFFM0MseURBQXlEO0lBQ3pELE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsK0NBQStDLENBQUMsQ0FBQztJQUMxRSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3pDLENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhTcGVjaWZpY0ZpeHR1cmUgfSBmcm9tICcuLi8uLi8uLi9saWInO1xuXG5pbnRlZ1Rlc3QoXG4gICdjZGsgdmFsaWRhdGUgcmVwb3J0cyB2aW9sYXRpb25zJyxcbiAgd2l0aFNwZWNpZmljRml4dHVyZSgndmFsaWRhdGUtYXBwJywgYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgICBjb25zdCBvdXRwdXQgPSBhd2FpdCBmaXh0dXJlLmNkayhcbiAgICAgIFsnLS11bnN0YWJsZT12YWxpZGF0ZScsICd2YWxpZGF0ZScsIGZpeHR1cmUuZnVsbFN0YWNrTmFtZSgndmFsaWRhdGUnKV0sXG4gICAgICB7XG4gICAgICAgIGFsbG93RXJyRXhpdDogdHJ1ZSxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIC8vIFNlY3VyaXR5UGx1Z2luIHZpb2xhdGlvbnNcbiAgICBleHBlY3Qob3V0cHV0KS50b0NvbnRhaW4oJ1MzIEJ1Y2tldHMgbXVzdCBub3QgYmUgcHVibGljbHkgYWNjZXNzaWJsZScpO1xuICAgIGV4cGVjdChvdXRwdXQpLnRvQ29udGFpbignUzMgQnVja2V0cyBtdXN0IGhhdmUgc2VydmVyLXNpZGUgZW5jcnlwdGlvbiBlbmFibGVkJyk7XG4gICAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCdTMyBCdWNrZXRzIHNob3VsZCBoYXZlIHZlcnNpb25pbmcgZW5hYmxlZCBmb3IgZGF0YSBwcm90ZWN0aW9uJyk7XG4gICAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCdTZWN1cml0eVBsdWdpbicpO1xuXG4gICAgLy8gQ29uc3RydWN0IEFubm90YXRpb25zIHBsdWdpbiBwaWNrcyB1cCB0aGUgYWRkV2FybmluZ1YyXG4gICAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCdUaGlzIGJ1Y2tldCBoYXMgbm8gbGlmZWN5Y2xlIHJ1bGVzIGNvbmZpZ3VyZWQnKTtcbiAgICBleHBlY3Qob3V0cHV0KS50b0NvbnRhaW4oJ0Fubm90YXRpb24nKTtcbiAgfSksXG4pO1xuIl19