UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

19 lines 3.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lib_1 = require("../../../lib"); (0, lib_1.integTest)('cdk ls in CI prints only the stack listing to stdout', (0, lib_1.withDefaultFixture)(async (fixture) => { // In CI, non-error output goes to stdout. `cdk ls` stdout must be only the stack listing, // not status lines like "✨ Synthesis time: ..." or "Including dependency stacks: ...". const listing = await fixture.cdk(['ls'], { verbose: false, // fixture defaults verbose on; turn it off so stdout is just the listing captureStderr: false, // capture stdout only; stderr is folded into the result by default modEnv: { CI: 'true' }, // CI routes non-error output to stdout (default is stderr) }); const lines = listing.trim().split('\n').filter(line => line.length > 0); // every line should be a stack; a status line would not carry the stack name prefix expect(lines.length).toBeGreaterThan(0); for (const line of lines) { expect(line).toContain(fixture.stackNamePrefix); } })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWNkay1scy1jaS1uby1zeW50aC10aW1lLW9uLXN0ZG91dC5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstY2RrLWxzLWNpLW5vLXN5bnRoLXRpbWUtb24tc3Rkb3V0LmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUE2RDtBQUU3RCxJQUFBLGVBQVMsRUFDUCxzREFBc0QsRUFDdEQsSUFBQSx3QkFBa0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDbkMsMEZBQTBGO0lBQzFGLHVGQUF1RjtJQUN2RixNQUFNLE9BQU8sR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUN4QyxPQUFPLEVBQUUsS0FBSyxFQUFFLHlFQUF5RTtRQUN6RixhQUFhLEVBQUUsS0FBSyxFQUFFLG1FQUFtRTtRQUN6RixNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsMkRBQTJEO0tBQ3BGLENBQUMsQ0FBQztJQUVILE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztJQUV6RSxvRkFBb0Y7SUFDcEYsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEMsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUN6QixNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNsRCxDQUFDO0FBQ0gsQ0FBQyxDQUFDLENBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGludGVnVGVzdCwgd2l0aERlZmF1bHRGaXh0dXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliJztcblxuaW50ZWdUZXN0KFxuICAnY2RrIGxzIGluIENJIHByaW50cyBvbmx5IHRoZSBzdGFjayBsaXN0aW5nIHRvIHN0ZG91dCcsXG4gIHdpdGhEZWZhdWx0Rml4dHVyZShhc3luYyAoZml4dHVyZSkgPT4ge1xuICAgIC8vIEluIENJLCBub24tZXJyb3Igb3V0cHV0IGdvZXMgdG8gc3Rkb3V0LiBgY2RrIGxzYCBzdGRvdXQgbXVzdCBiZSBvbmx5IHRoZSBzdGFjayBsaXN0aW5nLFxuICAgIC8vIG5vdCBzdGF0dXMgbGluZXMgbGlrZSBcIuKcqCBTeW50aGVzaXMgdGltZTogLi4uXCIgb3IgXCJJbmNsdWRpbmcgZGVwZW5kZW5jeSBzdGFja3M6IC4uLlwiLlxuICAgIGNvbnN0IGxpc3RpbmcgPSBhd2FpdCBmaXh0dXJlLmNkayhbJ2xzJ10sIHtcbiAgICAgIHZlcmJvc2U6IGZhbHNlLCAvLyBmaXh0dXJlIGRlZmF1bHRzIHZlcmJvc2Ugb247IHR1cm4gaXQgb2ZmIHNvIHN0ZG91dCBpcyBqdXN0IHRoZSBsaXN0aW5nXG4gICAgICBjYXB0dXJlU3RkZXJyOiBmYWxzZSwgLy8gY2FwdHVyZSBzdGRvdXQgb25seTsgc3RkZXJyIGlzIGZvbGRlZCBpbnRvIHRoZSByZXN1bHQgYnkgZGVmYXVsdFxuICAgICAgbW9kRW52OiB7IENJOiAndHJ1ZScgfSwgLy8gQ0kgcm91dGVzIG5vbi1lcnJvciBvdXRwdXQgdG8gc3Rkb3V0IChkZWZhdWx0IGlzIHN0ZGVycilcbiAgICB9KTtcblxuICAgIGNvbnN0IGxpbmVzID0gbGlzdGluZy50cmltKCkuc3BsaXQoJ1xcbicpLmZpbHRlcihsaW5lID0+IGxpbmUubGVuZ3RoID4gMCk7XG5cbiAgICAvLyBldmVyeSBsaW5lIHNob3VsZCBiZSBhIHN0YWNrOyBhIHN0YXR1cyBsaW5lIHdvdWxkIG5vdCBjYXJyeSB0aGUgc3RhY2sgbmFtZSBwcmVmaXhcbiAgICBleHBlY3QobGluZXMubGVuZ3RoKS50b0JlR3JlYXRlclRoYW4oMCk7XG4gICAgZm9yIChjb25zdCBsaW5lIG9mIGxpbmVzKSB7XG4gICAgICBleHBlY3QobGluZSkudG9Db250YWluKGZpeHR1cmUuc3RhY2tOYW1lUHJlZml4KTtcbiAgICB9XG4gIH0pLFxuKTtcbiJdfQ==