@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
39 lines • 5.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const path = require("path");
const lib_1 = require("../../../lib");
jest.setTimeout(2 * 60 * 60_000); // Includes the time to acquire locks, worst-case single-threaded runtime
(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWNsaS10ZWxlbWV0cnktYWRkcy1jb250ZXh0LXZhbHVlLmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1jbGktdGVsZW1ldHJ5LWFkZHMtY29udGV4dC12YWx1ZS5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQkFBb0M7QUFDcEMsNkJBQTZCO0FBQzdCLHNDQUE2RDtBQUU3RCxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyx5RUFBeUU7QUFFM0csSUFBQSxlQUFTLEVBQ1Asc0RBQXNELEVBQ3RELElBQUEsd0JBQWtCLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFO0lBQ25DLE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0lBQ3hFLE1BQU0sT0FBTyxHQUFHO1FBQ2QsYUFBYSxFQUFFLGVBQWU7S0FDL0IsQ0FBQztJQUNGLE1BQU0sYUFBRSxDQUFDLFNBQVMsQ0FDaEIsV0FBVyxFQUNYLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQ3hCLENBQUM7SUFDRixJQUFJLENBQUM7UUFDSCxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxlQUFlLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUNsRCxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxhQUFFLENBQUMsUUFBUSxDQUM5QyxXQUFXLENBQ1osQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDZixNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDO1lBQ3pCLEdBQUcsT0FBTztZQUNWLENBQUMsZUFBZSxDQUFDLEVBQUUsS0FBSztTQUN6QixDQUFDLENBQUM7UUFFSCwyQ0FBMkM7UUFDM0MsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsZUFBZSxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDakQsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sYUFBRSxDQUFDLFFBQVEsQ0FDaEQsV0FBVyxDQUNaLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1FBQ2YsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU8sQ0FBQztZQUMzQixHQUFHLE9BQU87WUFDVixDQUFDLGVBQWUsQ0FBQyxFQUFFLElBQUk7U0FDeEIsQ0FBQyxDQUFDO1FBRUgsK0RBQStEO1FBQy9ELE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGVBQWUsRUFBRSxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3BELE1BQU0sYUFBYSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLGFBQUUsQ0FBQyxRQUFRLENBQ2pELFdBQVcsQ0FDWixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztRQUNmLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUM7WUFDNUIsR0FBRyxPQUFPO1lBQ1YsQ0FBQyxlQUFlLENBQUMsRUFBRSxLQUFLO1NBQ3pCLENBQUMsQ0FBQztJQUNMLENBQUM7WUFBUyxDQUFDO1FBQ1QsTUFBTSxhQUFFLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQy9CLENBQUM7QUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcHJvbWlzZXMgYXMgZnMgfSBmcm9tICdmcyc7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgaW50ZWdUZXN0LCB3aXRoRGVmYXVsdEZpeHR1cmUgfSBmcm9tICcuLi8uLi8uLi9saWInO1xuXG5qZXN0LnNldFRpbWVvdXQoMiAqIDYwICogNjBfMDAwKTsgLy8gSW5jbHVkZXMgdGhlIHRpbWUgdG8gYWNxdWlyZSBsb2Nrcywgd29yc3QtY2FzZSBzaW5nbGUtdGhyZWFkZWQgcnVudGltZVxuXG5pbnRlZ1Rlc3QoXG4gICdDTEkgVGVsZW1ldHJ5IGFkZHMgY29udGV4dCB2YWx1ZSB0byBjZGsuY29udGV4dC5qc29uJyxcbiAgd2l0aERlZmF1bHRGaXh0dXJlKGFzeW5jIChmaXh0dXJlKSA9PiB7XG4gICAgY29uc3QgY29udGV4dEZpbGUgPSBwYXRoLmpvaW4oZml4dHVyZS5pbnRlZ1Rlc3REaXIsICdjZGsuY29udGV4dC5qc29uJyk7XG4gICAgY29uc3QgY29udGV4dCA9IHtcbiAgICAgIGV4aXN0ZWRCZWZvcmU6ICd0aGlzIHdhcyBoZXJlJyxcbiAgICB9O1xuICAgIGF3YWl0IGZzLndyaXRlRmlsZShcbiAgICAgIGNvbnRleHRGaWxlLFxuICAgICAgSlNPTi5zdHJpbmdpZnkoY29udGV4dCksXG4gICAgKTtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgZml4dHVyZS5jZGsoWydjbGktdGVsZW1ldHJ5JywgJy0tZGlzYWJsZSddKTtcbiAgICAgIGNvbnN0IG5ld0NvbnRleHQgPSBKU09OLnBhcnNlKChhd2FpdCBmcy5yZWFkRmlsZShcbiAgICAgICAgY29udGV4dEZpbGUsXG4gICAgICApKS50b1N0cmluZygpKTtcbiAgICAgIGV4cGVjdChuZXdDb250ZXh0KS50b0VxdWFsKHtcbiAgICAgICAgLi4uY29udGV4dCxcbiAgICAgICAgWydjbGktdGVsZW1ldHJ5J106IGZhbHNlLFxuICAgICAgfSk7XG5cbiAgICAgIC8vIFRlc3QgdGhhdCBjbGktdGVsZW1ldHJ5IGVuYWJsZSB3b3JrcyB0b29cbiAgICAgIGF3YWl0IGZpeHR1cmUuY2RrKFsnY2xpLXRlbGVtZXRyeScsICctLWVuYWJsZSddKTtcbiAgICAgIGNvbnN0IG5ld2VyQ29udGV4dCA9IEpTT04ucGFyc2UoKGF3YWl0IGZzLnJlYWRGaWxlKFxuICAgICAgICBjb250ZXh0RmlsZSxcbiAgICAgICkpLnRvU3RyaW5nKCkpO1xuICAgICAgZXhwZWN0KG5ld2VyQ29udGV4dCkudG9FcXVhbCh7XG4gICAgICAgIC4uLmNvbnRleHQsXG4gICAgICAgIFsnY2xpLXRlbGVtZXRyeSddOiB0cnVlLFxuICAgICAgfSk7XG5cbiAgICAgIC8vIFRlc3QgdGhhdCBjbGktdGVsZW1ldHJ5IC0tbm8tZW5hYmxlIHdvcmtzIChlcXVhbHMgLS1kaXNhYmxlKVxuICAgICAgYXdhaXQgZml4dHVyZS5jZGsoWydjbGktdGVsZW1ldHJ5JywgJy0tbm8tZW5hYmxlJ10pO1xuICAgICAgY29uc3QgbmV3ZXN0Q29udGV4dCA9IEpTT04ucGFyc2UoKGF3YWl0IGZzLnJlYWRGaWxlKFxuICAgICAgICBjb250ZXh0RmlsZSxcbiAgICAgICkpLnRvU3RyaW5nKCkpO1xuICAgICAgZXhwZWN0KG5ld2VzdENvbnRleHQpLnRvRXF1YWwoe1xuICAgICAgICAuLi5jb250ZXh0LFxuICAgICAgICBbJ2NsaS10ZWxlbWV0cnknXTogZmFsc2UsXG4gICAgICB9KTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgYXdhaXQgZnMudW5saW5rKGNvbnRleHRGaWxlKTtcbiAgICB9XG4gIH0pLFxuKTtcbiJdfQ==