UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

36 lines 5.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = require("fs"); const path = require("path"); const lib_1 = require("../../../lib"); const proxy_1 = require("../../../lib/proxy"); jest.setTimeout(2 * 60 * 60_000); // 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) => { const proxyServer = await (0, proxy_1.startProxyServer)(); try { // Matches CDK_HOME below. const cdkCacheDir = path.join(fixture.integTestDir, 'cache'); // Delete notices cache if it exists await fs_1.promises.rm(path.join(cdkCacheDir, '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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLXJlcXVlc3RzLWdvLXRocm91Z2gtYS1wcm94eS13aGVuLWNvbmZpZ3VyZWQuaW50ZWd0ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2RrLXJlcXVlc3RzLWdvLXRocm91Z2gtYS1wcm94eS13aGVuLWNvbmZpZ3VyZWQuaW50ZWd0ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMkJBQW9DO0FBQ3BDLDZCQUE2QjtBQUM3QixzQ0FBNkQ7QUFDN0QsOENBQThFO0FBRTlFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLHlFQUF5RTtBQUUzRyxJQUFBLGVBQVMsRUFBQyw2Q0FBNkMsRUFDckQsSUFBQSx3QkFBa0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDbkMsTUFBTSxXQUFXLEdBQUcsTUFBTSxJQUFBLHdCQUFnQixHQUFFLENBQUM7SUFDN0MsSUFBSSxDQUFDO1FBQ0gsMEJBQTBCO1FBQzFCLE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQztRQUM3RCxvQ0FBb0M7UUFDcEMsTUFBTSxhQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLGNBQWMsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7UUFFckUsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRTtZQUNoQyxhQUFhLEVBQUUsSUFBSTtZQUNuQixPQUFPLEVBQUU7Z0JBQ1AsU0FBUyxFQUFFLFdBQVcsQ0FBQyxHQUFHO2dCQUMxQixrQkFBa0IsRUFBRSxXQUFXLENBQUMsUUFBUTthQUN6QztZQUNELE1BQU0sRUFBRTtnQkFDTixRQUFRLEVBQUUsT0FBTyxDQUFDLFlBQVk7YUFDL0I7U0FDRixDQUFDLENBQUM7UUFFSCxNQUFNLFFBQVEsR0FBRyxNQUFNLFdBQVcsQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUVyRCxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUNqQyxTQUFTLENBQUMsZ0RBQWdELENBQUMsQ0FBQztRQUUvRCxNQUFNLFdBQVcsR0FBRyxJQUFBLDhCQUFzQixFQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3JELE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDNUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ25ELENBQUM7WUFBUyxDQUFDO1FBQ1QsTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDM0IsQ0FBQztBQUNILENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwcm9taXNlcyBhcyBmcyB9IGZyb20gJ2ZzJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5pbXBvcnQgeyBhd3NBY3Rpb25zRnJvbVJlcXVlc3RzLCBzdGFydFByb3h5U2VydmVyIH0gZnJvbSAnLi4vLi4vLi4vbGliL3Byb3h5JztcblxuamVzdC5zZXRUaW1lb3V0KDIgKiA2MCAqIDYwXzAwMCk7IC8vIEluY2x1ZGVzIHRoZSB0aW1lIHRvIGFjcXVpcmUgbG9ja3MsIHdvcnN0LWNhc2Ugc2luZ2xlLXRocmVhZGVkIHJ1bnRpbWVcblxuaW50ZWdUZXN0KCdyZXF1ZXN0cyBnbyB0aHJvdWdoIGEgcHJveHkgd2hlbiBjb25maWd1cmVkJyxcbiAgd2l0aERlZmF1bHRGaXh0dXJlKGFzeW5jIChmaXh0dXJlKSA9PiB7XG4gICAgY29uc3QgcHJveHlTZXJ2ZXIgPSBhd2FpdCBzdGFydFByb3h5U2VydmVyKCk7XG4gICAgdHJ5IHtcbiAgICAgIC8vIE1hdGNoZXMgQ0RLX0hPTUUgYmVsb3cuXG4gICAgICBjb25zdCBjZGtDYWNoZURpciA9IHBhdGguam9pbihmaXh0dXJlLmludGVnVGVzdERpciwgJ2NhY2hlJyk7XG4gICAgICAvLyBEZWxldGUgbm90aWNlcyBjYWNoZSBpZiBpdCBleGlzdHNcbiAgICAgIGF3YWl0IGZzLnJtKHBhdGguam9pbihjZGtDYWNoZURpciwgJ25vdGljZXMuanNvbicpLCB7IGZvcmNlOiB0cnVlIH0pO1xuXG4gICAgICBhd2FpdCBmaXh0dXJlLmNka0RlcGxveSgndGVzdC0yJywge1xuICAgICAgICBjYXB0dXJlU3RkZXJyOiB0cnVlLFxuICAgICAgICBvcHRpb25zOiBbXG4gICAgICAgICAgJy0tcHJveHknLCBwcm94eVNlcnZlci51cmwsXG4gICAgICAgICAgJy0tY2EtYnVuZGxlLXBhdGgnLCBwcm94eVNlcnZlci5jZXJ0UGF0aCxcbiAgICAgICAgXSxcbiAgICAgICAgbW9kRW52OiB7XG4gICAgICAgICAgQ0RLX0hPTUU6IGZpeHR1cmUuaW50ZWdUZXN0RGlyLFxuICAgICAgICB9LFxuICAgICAgfSk7XG5cbiAgICAgIGNvbnN0IHJlcXVlc3RzID0gYXdhaXQgcHJveHlTZXJ2ZXIuZ2V0U2VlblJlcXVlc3RzKCk7XG5cbiAgICAgIGV4cGVjdChyZXF1ZXN0cy5tYXAocmVxID0+IHJlcS51cmwpKVxuICAgICAgICAudG9Db250YWluKCdodHRwczovL2NsaS5jZGsuZGV2LXRvb2xzLmF3cy5kZXYvbm90aWNlcy5qc29uJyk7XG5cbiAgICAgIGNvbnN0IGFjdGlvbnNVc2VkID0gYXdzQWN0aW9uc0Zyb21SZXF1ZXN0cyhyZXF1ZXN0cyk7XG4gICAgICBleHBlY3QoYWN0aW9uc1VzZWQpLnRvQ29udGFpbignQXNzdW1lUm9sZScpO1xuICAgICAgZXhwZWN0KGFjdGlvbnNVc2VkKS50b0NvbnRhaW4oJ0NyZWF0ZUNoYW5nZVNldCcpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBhd2FpdCBwcm94eVNlcnZlci5zdG9wKCk7XG4gICAgfVxuICB9KSxcbik7XG4iXX0=