mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 12:10:49 +00:00
45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
import { describe, it, before, beforeEach, afterEach } from "node:test";
|
|
import { DockerTestContainer } from "./DockerTestContainer.js";
|
|
import assert from "node:assert";
|
|
|
|
describe("E2E: deprecated --include-python handling", () => {
|
|
let container;
|
|
|
|
before(async () => {
|
|
DockerTestContainer.buildImage();
|
|
});
|
|
|
|
beforeEach(async () => {
|
|
container = new DockerTestContainer();
|
|
await container.start();
|
|
});
|
|
|
|
afterEach(async () => {
|
|
if (container) {
|
|
await container.stop();
|
|
container = null;
|
|
}
|
|
});
|
|
|
|
for (let shell of ["bash", "zsh"]) {
|
|
it(`safe-chain setup warns and continues for ${shell}`, async () => {
|
|
const sh = await container.openShell(shell);
|
|
const result = await sh.runCommand("safe-chain setup --include-python");
|
|
|
|
assert.ok(
|
|
result.output.toLowerCase().includes("deprecated and ignored"),
|
|
`Expected warning about deprecated --include-python. Output was:\n${result.output}`
|
|
);
|
|
});
|
|
|
|
it(`safe-chain setup-ci warns and continues for ${shell}`, async () => {
|
|
const sh = await container.openShell(shell);
|
|
const result = await sh.runCommand("safe-chain setup-ci --include-python");
|
|
|
|
assert.ok(
|
|
result.output.toLowerCase().includes("deprecated and ignored"),
|
|
`Expected warning about deprecated --include-python. Output was:\n${result.output}`
|
|
);
|
|
});
|
|
}
|
|
});
|