UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

71 lines 7 kB
"use strict"; 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)('CLI Telemetry adds context value to cdk.context.json', (0, lib_1.withDefaultFixture)(async (fixture) => { const contextFile = path.join(fixture.integTestDir, 'cdk.context.json'); const context = { existedBefore: 'this was here', }; await fs_1.promises.writeFile(contextFile, JSON.stringify(context)); try { await fixture.cdk(['cli-telemetry', '--disable']); const newContext = JSON.parse((await fs_1.promises.readFile(contextFile)).toString()); expect(newContext).toEqual({ ...context, ['cli-telemetry']: false, }); // Test that cli-telemetry enable works too await fixture.cdk(['cli-telemetry', '--enable']); const newerContext = JSON.parse((await fs_1.promises.readFile(contextFile)).toString()); expect(newerContext).toEqual({ ...context, ['cli-telemetry']: true, }); // Test that cli-telemetry --no-enable works (equals --disable) await fixture.cdk(['cli-telemetry', '--no-enable']); const newestContext = JSON.parse((await fs_1.promises.readFile(contextFile)).toString()); expect(newestContext).toEqual({ ...context, ['cli-telemetry']: false, }); } finally { await fs_1.promises.unlink(contextFile); } })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWNsaS10ZWxlbWV0cnktYWRkcy1jb250ZXh0LXZhbHVlLmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1jbGktdGVsZW1ldHJ5LWFkZHMtY29udGV4dC12YWx1ZS5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwyQkFBb0M7QUFDcEMsMkNBQTZCO0FBQzdCLHNDQUE2RDtBQUU3RCxJQUFBLGVBQVMsRUFDUCxzREFBc0QsRUFDdEQsSUFBQSx3QkFBa0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDbkMsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLGtCQUFrQixDQUFDLENBQUM7SUFDeEUsTUFBTSxPQUFPLEdBQUc7UUFDZCxhQUFhLEVBQUUsZUFBZTtLQUMvQixDQUFDO0lBQ0YsTUFBTSxhQUFFLENBQUMsU0FBUyxDQUNoQixXQUFXLEVBQ1gsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FDeEIsQ0FBQztJQUNGLElBQUksQ0FBQztRQUNILE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGVBQWUsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLGFBQUUsQ0FBQyxRQUFRLENBQzlDLFdBQVcsQ0FDWixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztRQUNmLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLENBQUM7WUFDekIsR0FBRyxPQUFPO1lBQ1YsQ0FBQyxlQUFlLENBQUMsRUFBRSxLQUFLO1NBQ3pCLENBQUMsQ0FBQztRQUVILDJDQUEyQztRQUMzQyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxlQUFlLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNqRCxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxhQUFFLENBQUMsUUFBUSxDQUNoRCxXQUFXLENBQ1osQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDZixNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTyxDQUFDO1lBQzNCLEdBQUcsT0FBTztZQUNWLENBQUMsZUFBZSxDQUFDLEVBQUUsSUFBSTtTQUN4QixDQUFDLENBQUM7UUFFSCwrREFBK0Q7UUFDL0QsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsZUFBZSxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDcEQsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sYUFBRSxDQUFDLFFBQVEsQ0FDakQsV0FBVyxDQUNaLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1FBQ2YsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLE9BQU8sQ0FBQztZQUM1QixHQUFHLE9BQU87WUFDVixDQUFDLGVBQWUsQ0FBQyxFQUFFLEtBQUs7U0FDekIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztZQUFTLENBQUM7UUFDVCxNQUFNLGFBQUUsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDL0IsQ0FBQztBQUNILENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwcm9taXNlcyBhcyBmcyB9IGZyb20gJ2ZzJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5cbmludGVnVGVzdChcbiAgJ0NMSSBUZWxlbWV0cnkgYWRkcyBjb250ZXh0IHZhbHVlIHRvIGNkay5jb250ZXh0Lmpzb24nLFxuICB3aXRoRGVmYXVsdEZpeHR1cmUoYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgICBjb25zdCBjb250ZXh0RmlsZSA9IHBhdGguam9pbihmaXh0dXJlLmludGVnVGVzdERpciwgJ2Nkay5jb250ZXh0Lmpzb24nKTtcbiAgICBjb25zdCBjb250ZXh0ID0ge1xuICAgICAgZXhpc3RlZEJlZm9yZTogJ3RoaXMgd2FzIGhlcmUnLFxuICAgIH07XG4gICAgYXdhaXQgZnMud3JpdGVGaWxlKFxuICAgICAgY29udGV4dEZpbGUsXG4gICAgICBKU09OLnN0cmluZ2lmeShjb250ZXh0KSxcbiAgICApO1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBmaXh0dXJlLmNkayhbJ2NsaS10ZWxlbWV0cnknLCAnLS1kaXNhYmxlJ10pO1xuICAgICAgY29uc3QgbmV3Q29udGV4dCA9IEpTT04ucGFyc2UoKGF3YWl0IGZzLnJlYWRGaWxlKFxuICAgICAgICBjb250ZXh0RmlsZSxcbiAgICAgICkpLnRvU3RyaW5nKCkpO1xuICAgICAgZXhwZWN0KG5ld0NvbnRleHQpLnRvRXF1YWwoe1xuICAgICAgICAuLi5jb250ZXh0LFxuICAgICAgICBbJ2NsaS10ZWxlbWV0cnknXTogZmFsc2UsXG4gICAgICB9KTtcblxuICAgICAgLy8gVGVzdCB0aGF0IGNsaS10ZWxlbWV0cnkgZW5hYmxlIHdvcmtzIHRvb1xuICAgICAgYXdhaXQgZml4dHVyZS5jZGsoWydjbGktdGVsZW1ldHJ5JywgJy0tZW5hYmxlJ10pO1xuICAgICAgY29uc3QgbmV3ZXJDb250ZXh0ID0gSlNPTi5wYXJzZSgoYXdhaXQgZnMucmVhZEZpbGUoXG4gICAgICAgIGNvbnRleHRGaWxlLFxuICAgICAgKSkudG9TdHJpbmcoKSk7XG4gICAgICBleHBlY3QobmV3ZXJDb250ZXh0KS50b0VxdWFsKHtcbiAgICAgICAgLi4uY29udGV4dCxcbiAgICAgICAgWydjbGktdGVsZW1ldHJ5J106IHRydWUsXG4gICAgICB9KTtcblxuICAgICAgLy8gVGVzdCB0aGF0IGNsaS10ZWxlbWV0cnkgLS1uby1lbmFibGUgd29ya3MgKGVxdWFscyAtLWRpc2FibGUpXG4gICAgICBhd2FpdCBmaXh0dXJlLmNkayhbJ2NsaS10ZWxlbWV0cnknLCAnLS1uby1lbmFibGUnXSk7XG4gICAgICBjb25zdCBuZXdlc3RDb250ZXh0ID0gSlNPTi5wYXJzZSgoYXdhaXQgZnMucmVhZEZpbGUoXG4gICAgICAgIGNvbnRleHRGaWxlLFxuICAgICAgKSkudG9TdHJpbmcoKSk7XG4gICAgICBleHBlY3QobmV3ZXN0Q29udGV4dCkudG9FcXVhbCh7XG4gICAgICAgIC4uLmNvbnRleHQsXG4gICAgICAgIFsnY2xpLXRlbGVtZXRyeSddOiBmYWxzZSxcbiAgICAgIH0pO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBhd2FpdCBmcy51bmxpbmsoY29udGV4dEZpbGUpO1xuICAgIH1cbiAgfSksXG4pO1xuIl19