@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
15 lines • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
require("../../../lib/assertions");
(0, lib_1.integTest)('cdk diff --security-only --method=change-set detects security changes in nested stacks', (0, lib_1.withSpecificFixture)('nested-stack-with-iam', async (fixture) => {
const stackName = fixture.fullStackName('nested-iam');
const diff = await fixture.cdk(['diff', '--security-only', '--method=change-set', stackName]);
// Two nested stacks have IAM roles
expect(diff).toContain('sts:AssumeRole');
expect(diff).toContain('lambda.amazonaws.com');
expect(diff).toContain('Number of stacks with differences: 2');
// The nested stack without security changes should say so on the next line
expect(diff).toHaveNextLineMatching(/Stack NoSecurityNested\S+/, 'There were no security-related changes');
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWNkay1kaWZmLS0tc2VjdXJpdHktb25seS0tbWV0aG9kLWNoYW5nZS1zZXQtZGV0ZWN0cy1zZWN1cml0eS1jaGFuZ2VzLWluLW5lc3RlZC1zdGFja3MuaW50ZWd0ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2RrLWNkay1kaWZmLS0tc2VjdXJpdHktb25seS0tbWV0aG9kLWNoYW5nZS1zZXQtZGV0ZWN0cy1zZWN1cml0eS1jaGFuZ2VzLWluLW5lc3RlZC1zdGFja3MuaW50ZWd0ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsc0NBQThEO0FBQzlELG1DQUFpQztBQUVqQyxJQUFBLGVBQVMsRUFDUCx3RkFBd0YsRUFDeEYsSUFBQSx5QkFBbUIsRUFBQyx1QkFBdUIsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDN0QsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUV0RCxNQUFNLElBQUksR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsaUJBQWlCLEVBQUUscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUU5RixtQ0FBbUM7SUFDbkMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUMvQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7SUFFL0QsMkVBQTJFO0lBQzNFLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQywyQkFBMkIsRUFBRSx3Q0FBd0MsQ0FBQyxDQUFDO0FBQzdHLENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhTcGVjaWZpY0ZpeHR1cmUgfSBmcm9tICcuLi8uLi8uLi9saWInO1xuaW1wb3J0ICcuLi8uLi8uLi9saWIvYXNzZXJ0aW9ucyc7XG5cbmludGVnVGVzdChcbiAgJ2NkayBkaWZmIC0tc2VjdXJpdHktb25seSAtLW1ldGhvZD1jaGFuZ2Utc2V0IGRldGVjdHMgc2VjdXJpdHkgY2hhbmdlcyBpbiBuZXN0ZWQgc3RhY2tzJyxcbiAgd2l0aFNwZWNpZmljRml4dHVyZSgnbmVzdGVkLXN0YWNrLXdpdGgtaWFtJywgYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgICBjb25zdCBzdGFja05hbWUgPSBmaXh0dXJlLmZ1bGxTdGFja05hbWUoJ25lc3RlZC1pYW0nKTtcblxuICAgIGNvbnN0IGRpZmYgPSBhd2FpdCBmaXh0dXJlLmNkayhbJ2RpZmYnLCAnLS1zZWN1cml0eS1vbmx5JywgJy0tbWV0aG9kPWNoYW5nZS1zZXQnLCBzdGFja05hbWVdKTtcblxuICAgIC8vIFR3byBuZXN0ZWQgc3RhY2tzIGhhdmUgSUFNIHJvbGVzXG4gICAgZXhwZWN0KGRpZmYpLnRvQ29udGFpbignc3RzOkFzc3VtZVJvbGUnKTtcbiAgICBleHBlY3QoZGlmZikudG9Db250YWluKCdsYW1iZGEuYW1hem9uYXdzLmNvbScpO1xuICAgIGV4cGVjdChkaWZmKS50b0NvbnRhaW4oJ051bWJlciBvZiBzdGFja3Mgd2l0aCBkaWZmZXJlbmNlczogMicpO1xuXG4gICAgLy8gVGhlIG5lc3RlZCBzdGFjayB3aXRob3V0IHNlY3VyaXR5IGNoYW5nZXMgc2hvdWxkIHNheSBzbyBvbiB0aGUgbmV4dCBsaW5lXG4gICAgZXhwZWN0KGRpZmYpLnRvSGF2ZU5leHRMaW5lTWF0Y2hpbmcoL1N0YWNrIE5vU2VjdXJpdHlOZXN0ZWRcXFMrLywgJ1RoZXJlIHdlcmUgbm8gc2VjdXJpdHktcmVsYXRlZCBjaGFuZ2VzJyk7XG4gIH0pLFxuKTtcbiJdfQ==