UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

36 lines 5.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = require("fs"); const os = require("os"); const path = require("path"); const lib_1 = require("../../lib"); const proxy_1 = require("../../lib/proxy"); jest.setTimeout(2 * 60 * 60000); // Includes the time to acquire locks, worst-case single-threaded runtime (0, lib_1.integTest)('requests go through a proxy when configured', (0, lib_1.withDefaultFixture)(async (fixture) => { var _a; const proxyServer = await (0, proxy_1.startProxyServer)(); try { // Delete notices cache if it exists await fs_1.promises.rm(path.join((_a = process.env.HOME) !== null && _a !== void 0 ? _a : os.userInfo().homedir, '.cdk/cache/notices.json'), { force: true }); await fixture.cdkDeploy('test-2', { captureStderr: true, options: [ '--proxy', proxyServer.url, '--ca-bundle-path', proxyServer.certPath, ], modEnv: { CDK_HOME: fixture.integTestDir, }, }); const requests = await proxyServer.getSeenRequests(); expect(requests.map(req => req.url)) .toContain('https://cli.cdk.dev-tools.aws.dev/notices.json'); const actionsUsed = (0, proxy_1.awsActionsFromRequests)(requests); expect(actionsUsed).toContain('AssumeRole'); expect(actionsUsed).toContain('CreateChangeSet'); } finally { await proxyServer.stop(); } })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLXJlcXVlc3RzLWdvLXRocm91Z2gtYS1wcm94eS13aGVuLWNvbmZpZ3VyZWQuaW50ZWd0ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2RrLXJlcXVlc3RzLWdvLXRocm91Z2gtYS1wcm94eS13aGVuLWNvbmZpZ3VyZWQuaW50ZWd0ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMkJBQW9DO0FBQ3BDLHlCQUF5QjtBQUN6Qiw2QkFBNkI7QUFDN0IsbUNBQTBEO0FBQzFELDJDQUEyRTtBQUUzRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsS0FBTSxDQUFDLENBQUMsQ0FBQyx5RUFBeUU7QUFFM0csSUFBQSxlQUFTLEVBQUMsNkNBQTZDLEVBQ3JELElBQUEsd0JBQWtCLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFOztJQUNuQyxNQUFNLFdBQVcsR0FBRyxNQUFNLElBQUEsd0JBQWdCLEdBQUUsQ0FBQztJQUM3QyxJQUFJLENBQUM7UUFDSCxvQ0FBb0M7UUFDcEMsTUFBTSxhQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksbUNBQUksRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLE9BQU8sRUFBRSx5QkFBeUIsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7UUFFOUcsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRTtZQUNoQyxhQUFhLEVBQUUsSUFBSTtZQUNuQixPQUFPLEVBQUU7Z0JBQ1AsU0FBUyxFQUFFLFdBQVcsQ0FBQyxHQUFHO2dCQUMxQixrQkFBa0IsRUFBRSxXQUFXLENBQUMsUUFBUTthQUN6QztZQUNELE1BQU0sRUFBRTtnQkFDTixRQUFRLEVBQUUsT0FBTyxDQUFDLFlBQVk7YUFDL0I7U0FDRixDQUFDLENBQUM7UUFFSCxNQUFNLFFBQVEsR0FBRyxNQUFNLFdBQVcsQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUVyRCxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUNqQyxTQUFTLENBQUMsZ0RBQWdELENBQUMsQ0FBQztRQUUvRCxNQUFNLFdBQVcsR0FBRyxJQUFBLDhCQUFzQixFQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3JELE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDNUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ25ELENBQUM7WUFBUyxDQUFDO1FBQ1QsTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDM0IsQ0FBQztBQUNILENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwcm9taXNlcyBhcyBmcyB9IGZyb20gJ2ZzJztcbmltcG9ydCAqIGFzIG9zIGZyb20gJ29zJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uL2xpYic7XG5pbXBvcnQgeyBhd3NBY3Rpb25zRnJvbVJlcXVlc3RzLCBzdGFydFByb3h5U2VydmVyIH0gZnJvbSAnLi4vLi4vbGliL3Byb3h5JztcblxuamVzdC5zZXRUaW1lb3V0KDIgKiA2MCAqIDYwXzAwMCk7IC8vIEluY2x1ZGVzIHRoZSB0aW1lIHRvIGFjcXVpcmUgbG9ja3MsIHdvcnN0LWNhc2Ugc2luZ2xlLXRocmVhZGVkIHJ1bnRpbWVcblxuaW50ZWdUZXN0KCdyZXF1ZXN0cyBnbyB0aHJvdWdoIGEgcHJveHkgd2hlbiBjb25maWd1cmVkJyxcbiAgd2l0aERlZmF1bHRGaXh0dXJlKGFzeW5jIChmaXh0dXJlKSA9PiB7XG4gICAgY29uc3QgcHJveHlTZXJ2ZXIgPSBhd2FpdCBzdGFydFByb3h5U2VydmVyKCk7XG4gICAgdHJ5IHtcbiAgICAgIC8vIERlbGV0ZSBub3RpY2VzIGNhY2hlIGlmIGl0IGV4aXN0c1xuICAgICAgYXdhaXQgZnMucm0ocGF0aC5qb2luKHByb2Nlc3MuZW52LkhPTUUgPz8gb3MudXNlckluZm8oKS5ob21lZGlyLCAnLmNkay9jYWNoZS9ub3RpY2VzLmpzb24nKSwgeyBmb3JjZTogdHJ1ZSB9KTtcblxuICAgICAgYXdhaXQgZml4dHVyZS5jZGtEZXBsb3koJ3Rlc3QtMicsIHtcbiAgICAgICAgY2FwdHVyZVN0ZGVycjogdHJ1ZSxcbiAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICctLXByb3h5JywgcHJveHlTZXJ2ZXIudXJsLFxuICAgICAgICAgICctLWNhLWJ1bmRsZS1wYXRoJywgcHJveHlTZXJ2ZXIuY2VydFBhdGgsXG4gICAgICAgIF0sXG4gICAgICAgIG1vZEVudjoge1xuICAgICAgICAgIENES19IT01FOiBmaXh0dXJlLmludGVnVGVzdERpcixcbiAgICAgICAgfSxcbiAgICAgIH0pO1xuXG4gICAgICBjb25zdCByZXF1ZXN0cyA9IGF3YWl0IHByb3h5U2VydmVyLmdldFNlZW5SZXF1ZXN0cygpO1xuXG4gICAgICBleHBlY3QocmVxdWVzdHMubWFwKHJlcSA9PiByZXEudXJsKSlcbiAgICAgICAgLnRvQ29udGFpbignaHR0cHM6Ly9jbGkuY2RrLmRldi10b29scy5hd3MuZGV2L25vdGljZXMuanNvbicpO1xuXG4gICAgICBjb25zdCBhY3Rpb25zVXNlZCA9IGF3c0FjdGlvbnNGcm9tUmVxdWVzdHMocmVxdWVzdHMpO1xuICAgICAgZXhwZWN0KGFjdGlvbnNVc2VkKS50b0NvbnRhaW4oJ0Fzc3VtZVJvbGUnKTtcbiAgICAgIGV4cGVjdChhY3Rpb25zVXNlZCkudG9Db250YWluKCdDcmVhdGVDaGFuZ2VTZXQnKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgYXdhaXQgcHJveHlTZXJ2ZXIuc3RvcCgpO1xuICAgIH1cbiAgfSksXG4pOyJdfQ==