@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
70 lines • 6.32 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const path = __importStar(require("path"));
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('cdk notices are displayed correctly', (0, lib_1.withDefaultFixture)(async (fixture) => {
const cache = {
expiration: 4125963264000, // year 2100 so we never overwrite the cache
notices: [
{
title: 'Bootstrap 1999 Notice',
issueNumber: 4444,
overview: 'Overview for Bootstrap 1999 Notice. AffectedEnvironments:<{resolve:ENVIRONMENTS}>',
components: [
{
name: 'bootstrap',
version: '<1999', // so we include all possible environments
},
],
schemaVersion: '1',
},
],
};
const cdkCacheDir = path.join(fixture.integTestDir, 'cache');
await fs_1.promises.mkdir(cdkCacheDir);
await fs_1.promises.writeFile(path.join(cdkCacheDir, 'notices.json'), JSON.stringify(cache));
const output = await fixture.cdkDeploy('notices', {
verbose: false,
modEnv: {
CDK_HOME: fixture.integTestDir,
},
});
expect(output).toContain('Overview for Bootstrap 1999 Notice');
// assert dynamic environments are resolved
expect(output).toContain(`AffectedEnvironments:<aws://${await fixture.aws.account()}/${fixture.aws.region}>`);
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWNkay1ub3RpY2VzLWFyZS1kaXNwbGF5ZWQtY29ycmVjdGx5LmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1jZGstbm90aWNlcy1hcmUtZGlzcGxheWVkLWNvcnJlY3RseS5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwyQkFBb0M7QUFDcEMsMkNBQTZCO0FBQzdCLHNDQUE2RDtBQUU3RCxJQUFBLGVBQVMsRUFBQyxxQ0FBcUMsRUFBRSxJQUFBLHdCQUFrQixFQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUNwRixNQUFNLEtBQUssR0FBRztRQUNaLFVBQVUsRUFBRSxhQUFhLEVBQUUsNENBQTRDO1FBQ3ZFLE9BQU8sRUFBRTtZQUNQO2dCQUNFLEtBQUssRUFBRSx1QkFBdUI7Z0JBQzlCLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsbUZBQW1GO2dCQUM3RixVQUFVLEVBQUU7b0JBQ1Y7d0JBQ0UsSUFBSSxFQUFFLFdBQVc7d0JBQ2pCLE9BQU8sRUFBRSxPQUFPLEVBQUUsMENBQTBDO3FCQUM3RDtpQkFDRjtnQkFDRCxhQUFhLEVBQUUsR0FBRzthQUNuQjtTQUNGO0tBQ0YsQ0FBQztJQUVGLE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM3RCxNQUFNLGFBQUUsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDNUIsTUFBTSxhQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLGNBQWMsQ0FBQyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUVsRixNQUFNLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFO1FBQ2hELE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFO1lBQ04sUUFBUSxFQUFFLE9BQU8sQ0FBQyxZQUFZO1NBQy9CO0tBQ0YsQ0FBQyxDQUFDO0lBRUgsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDO0lBRS9ELDJDQUEyQztJQUMzQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLCtCQUErQixNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ2hILENBQUMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwcm9taXNlcyBhcyBmcyB9IGZyb20gJ2ZzJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5cbmludGVnVGVzdCgnY2RrIG5vdGljZXMgYXJlIGRpc3BsYXllZCBjb3JyZWN0bHknLCB3aXRoRGVmYXVsdEZpeHR1cmUoYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgY29uc3QgY2FjaGUgPSB7XG4gICAgZXhwaXJhdGlvbjogNDEyNTk2MzI2NDAwMCwgLy8geWVhciAyMTAwIHNvIHdlIG5ldmVyIG92ZXJ3cml0ZSB0aGUgY2FjaGVcbiAgICBub3RpY2VzOiBbXG4gICAgICB7XG4gICAgICAgIHRpdGxlOiAnQm9vdHN0cmFwIDE5OTkgTm90aWNlJyxcbiAgICAgICAgaXNzdWVOdW1iZXI6IDQ0NDQsXG4gICAgICAgIG92ZXJ2aWV3OiAnT3ZlcnZpZXcgZm9yIEJvb3RzdHJhcCAxOTk5IE5vdGljZS4gQWZmZWN0ZWRFbnZpcm9ubWVudHM6PHtyZXNvbHZlOkVOVklST05NRU5UU30+JyxcbiAgICAgICAgY29tcG9uZW50czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdib290c3RyYXAnLFxuICAgICAgICAgICAgdmVyc2lvbjogJzwxOTk5JywgLy8gc28gd2UgaW5jbHVkZSBhbGwgcG9zc2libGUgZW52aXJvbm1lbnRzXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgc2NoZW1hVmVyc2lvbjogJzEnLFxuICAgICAgfSxcbiAgICBdLFxuICB9O1xuXG4gIGNvbnN0IGNka0NhY2hlRGlyID0gcGF0aC5qb2luKGZpeHR1cmUuaW50ZWdUZXN0RGlyLCAnY2FjaGUnKTtcbiAgYXdhaXQgZnMubWtkaXIoY2RrQ2FjaGVEaXIpO1xuICBhd2FpdCBmcy53cml0ZUZpbGUocGF0aC5qb2luKGNka0NhY2hlRGlyLCAnbm90aWNlcy5qc29uJyksIEpTT04uc3RyaW5naWZ5KGNhY2hlKSk7XG5cbiAgY29uc3Qgb3V0cHV0ID0gYXdhaXQgZml4dHVyZS5jZGtEZXBsb3koJ25vdGljZXMnLCB7XG4gICAgdmVyYm9zZTogZmFsc2UsXG4gICAgbW9kRW52OiB7XG4gICAgICBDREtfSE9NRTogZml4dHVyZS5pbnRlZ1Rlc3REaXIsXG4gICAgfSxcbiAgfSk7XG5cbiAgZXhwZWN0KG91dHB1dCkudG9Db250YWluKCdPdmVydmlldyBmb3IgQm9vdHN0cmFwIDE5OTkgTm90aWNlJyk7XG5cbiAgLy8gYXNzZXJ0IGR5bmFtaWMgZW52aXJvbm1lbnRzIGFyZSByZXNvbHZlZFxuICBleHBlY3Qob3V0cHV0KS50b0NvbnRhaW4oYEFmZmVjdGVkRW52aXJvbm1lbnRzOjxhd3M6Ly8ke2F3YWl0IGZpeHR1cmUuYXdzLmFjY291bnQoKX0vJHtmaXh0dXJlLmF3cy5yZWdpb259PmApO1xufSkpO1xuXG4iXX0=