UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

38 lines 5.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs = require("fs"); const path = require("path"); const yaml = require("yaml"); const lib_1 = require("../../../lib"); (0, lib_1.integTest)('a customized template vendor will not overwrite the default template', (0, lib_1.withoutBootstrap)(async (fixture) => { // Initial bootstrap const toolkitStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ toolkitStackName, cfnExecutionPolicy: 'arn:aws:iam::aws:policy/AdministratorAccess', }); // Customize template const templateStr = await fixture.cdkBootstrapModern({ // toolkitStackName doesn't matter for this particular invocation toolkitStackName, showTemplate: true, cliOptions: { captureStderr: false, }, }); const template = yaml.parse(templateStr, { schema: 'core' }); template.Parameters.BootstrapVariant.Default = 'CustomizedVendor'; const filename = path.join(fixture.integTestDir, `${fixture.qualifier}-template.yaml`); fs.writeFileSync(filename, yaml.stringify(template, { schema: 'yaml-1.1' }), { encoding: 'utf-8' }); // Rebootstrap. For some reason, this doesn't cause a failure, it's a successful no-op. const output = await fixture.cdkBootstrapModern({ toolkitStackName, template: filename, cfnExecutionPolicy: 'arn:aws:iam::aws:policy/AdministratorAccess', cliOptions: { captureStderr: true, }, }); expect(output).toContain('Not overwriting it with a template containing'); })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWJvb3RzdHJhcC1hLWN1c3RvbWl6ZWQtdGVtcGxhdGUtdmVuZG9yLXdpbGwtbm90LW92ZXJ3cml0ZS10aGUtZGVmYXVsdC10ZW1wbGF0ZS5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstYm9vdHN0cmFwLWEtY3VzdG9taXplZC10ZW1wbGF0ZS12ZW5kb3Itd2lsbC1ub3Qtb3ZlcndyaXRlLXRoZS1kZWZhdWx0LXRlbXBsYXRlLmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlCQUF5QjtBQUN6Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBQzdCLHNDQUEyRDtBQUUzRCxJQUFBLGVBQVMsRUFBQyxzRUFBc0UsRUFBRSxJQUFBLHNCQUFnQixFQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUNuSCxvQkFBb0I7SUFDcEIsTUFBTSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsa0JBQWtCLENBQUM7SUFDcEQsTUFBTSxPQUFPLENBQUMsa0JBQWtCLENBQUM7UUFDL0IsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFFLDZDQUE2QztLQUNsRSxDQUFDLENBQUM7SUFFSCxxQkFBcUI7SUFDckIsTUFBTSxXQUFXLEdBQUcsTUFBTSxPQUFPLENBQUMsa0JBQWtCLENBQUM7UUFDbkQsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBQUU7WUFDVixhQUFhLEVBQUUsS0FBSztTQUNyQjtLQUNGLENBQUMsQ0FBQztJQUVILE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7SUFDN0QsUUFBUSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEdBQUcsa0JBQWtCLENBQUM7SUFDbEUsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLEdBQUcsT0FBTyxDQUFDLFNBQVMsZ0JBQWdCLENBQUMsQ0FBQztJQUN2RixFQUFFLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFFcEcsdUZBQXVGO0lBQ3ZGLE1BQU0sTUFBTSxHQUFHLE1BQU0sT0FBTyxDQUFDLGtCQUFrQixDQUFDO1FBQzlDLGdCQUFnQjtRQUNoQixRQUFRLEVBQUUsUUFBUTtRQUNsQixrQkFBa0IsRUFBRSw2Q0FBNkM7UUFDakUsVUFBVSxFQUFFO1lBQ1YsYUFBYSxFQUFFLElBQUk7U0FDcEI7S0FDRixDQUFDLENBQUM7SUFDSCxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLCtDQUErQyxDQUFDLENBQUM7QUFDNUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgKiBhcyB5YW1sIGZyb20gJ3lhbWwnO1xuaW1wb3J0IHsgaW50ZWdUZXN0LCB3aXRob3V0Qm9vdHN0cmFwIH0gZnJvbSAnLi4vLi4vLi4vbGliJztcblxuaW50ZWdUZXN0KCdhIGN1c3RvbWl6ZWQgdGVtcGxhdGUgdmVuZG9yIHdpbGwgbm90IG92ZXJ3cml0ZSB0aGUgZGVmYXVsdCB0ZW1wbGF0ZScsIHdpdGhvdXRCb290c3RyYXAoYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgLy8gSW5pdGlhbCBib290c3RyYXBcbiAgY29uc3QgdG9vbGtpdFN0YWNrTmFtZSA9IGZpeHR1cmUuYm9vdHN0cmFwU3RhY2tOYW1lO1xuICBhd2FpdCBmaXh0dXJlLmNka0Jvb3RzdHJhcE1vZGVybih7XG4gICAgdG9vbGtpdFN0YWNrTmFtZSxcbiAgICBjZm5FeGVjdXRpb25Qb2xpY3k6ICdhcm46YXdzOmlhbTo6YXdzOnBvbGljeS9BZG1pbmlzdHJhdG9yQWNjZXNzJyxcbiAgfSk7XG5cbiAgLy8gQ3VzdG9taXplIHRlbXBsYXRlXG4gIGNvbnN0IHRlbXBsYXRlU3RyID0gYXdhaXQgZml4dHVyZS5jZGtCb290c3RyYXBNb2Rlcm4oe1xuICAgIC8vIHRvb2xraXRTdGFja05hbWUgZG9lc24ndCBtYXR0ZXIgZm9yIHRoaXMgcGFydGljdWxhciBpbnZvY2F0aW9uXG4gICAgdG9vbGtpdFN0YWNrTmFtZSxcbiAgICBzaG93VGVtcGxhdGU6IHRydWUsXG4gICAgY2xpT3B0aW9uczoge1xuICAgICAgY2FwdHVyZVN0ZGVycjogZmFsc2UsXG4gICAgfSxcbiAgfSk7XG5cbiAgY29uc3QgdGVtcGxhdGUgPSB5YW1sLnBhcnNlKHRlbXBsYXRlU3RyLCB7IHNjaGVtYTogJ2NvcmUnIH0pO1xuICB0ZW1wbGF0ZS5QYXJhbWV0ZXJzLkJvb3RzdHJhcFZhcmlhbnQuRGVmYXVsdCA9ICdDdXN0b21pemVkVmVuZG9yJztcbiAgY29uc3QgZmlsZW5hbWUgPSBwYXRoLmpvaW4oZml4dHVyZS5pbnRlZ1Rlc3REaXIsIGAke2ZpeHR1cmUucXVhbGlmaWVyfS10ZW1wbGF0ZS55YW1sYCk7XG4gIGZzLndyaXRlRmlsZVN5bmMoZmlsZW5hbWUsIHlhbWwuc3RyaW5naWZ5KHRlbXBsYXRlLCB7IHNjaGVtYTogJ3lhbWwtMS4xJyB9KSwgeyBlbmNvZGluZzogJ3V0Zi04JyB9KTtcblxuICAvLyBSZWJvb3RzdHJhcC4gRm9yIHNvbWUgcmVhc29uLCB0aGlzIGRvZXNuJ3QgY2F1c2UgYSBmYWlsdXJlLCBpdCdzIGEgc3VjY2Vzc2Z1bCBuby1vcC5cbiAgY29uc3Qgb3V0cHV0ID0gYXdhaXQgZml4dHVyZS5jZGtCb290c3RyYXBNb2Rlcm4oe1xuICAgIHRvb2xraXRTdGFja05hbWUsXG4gICAgdGVtcGxhdGU6IGZpbGVuYW1lLFxuICAgIGNmbkV4ZWN1dGlvblBvbGljeTogJ2Fybjphd3M6aWFtOjphd3M6cG9saWN5L0FkbWluaXN0cmF0b3JBY2Nlc3MnLFxuICAgIGNsaU9wdGlvbnM6IHtcbiAgICAgIGNhcHR1cmVTdGRlcnI6IHRydWUsXG4gICAgfSxcbiAgfSk7XG4gIGV4cGVjdChvdXRwdXQpLnRvQ29udGFpbignTm90IG92ZXJ3cml0aW5nIGl0IHdpdGggYSB0ZW1wbGF0ZSBjb250YWluaW5nJyk7XG59KSk7XG5cbiJdfQ==