Without safe-chain

This commit is contained in:
Sander Declerck 2025-10-15 08:50:13 +02:00
parent 1f2d4e86c7
commit 3aec473755
No known key found for this signature in database

View file

@ -14,8 +14,8 @@ describe("E2E: Safe chain proxy", () => {
container = new DockerTestContainer(); container = new DockerTestContainer();
await container.start(); await container.start();
const installationShell = await container.openShell("zsh"); // const installationShell = await container.openShell("zsh");
await installationShell.runCommand("safe-chain setup"); // await installationShell.runCommand("safe-chain setup");
}); });
afterEach(async () => { afterEach(async () => {
@ -26,37 +26,37 @@ describe("E2E: Safe chain proxy", () => {
} }
}); });
it(`safe-chain proxy respects upstream proxy settings`, async () => { // it(`safe-chain proxy respects upstream proxy settings`, async () => {
// Configure and start a proxy inside the container // // Configure and start a proxy inside the container
const proxy = await container.openShell("zsh"); // const proxy = await container.openShell("zsh");
await proxy.runCommand( // await proxy.runCommand(
`echo 'BasicAuth user password' >> /etc/tinyproxy/tinyproxy.conf` // `echo 'BasicAuth user password' >> /etc/tinyproxy/tinyproxy.conf`
); // );
await proxy.runCommand("tinyproxy"); // await proxy.runCommand("tinyproxy");
const shell = await container.openShell("zsh"); // const shell = await container.openShell("zsh");
await shell.runCommand( // await shell.runCommand(
'export HTTPS_PROXY="http://user:password@localhost:8888"' // 'export HTTPS_PROXY="http://user:password@localhost:8888"'
); // );
const { output } = await shell.runCommand("npm install axios"); // const { output } = await shell.runCommand("npm install axios");
// Check if the installation was successful // // Check if the installation was successful
assert( // assert(
output.includes("added") || output.includes("up to date"), // output.includes("added") || output.includes("up to date"),
"npm install did not complete successfully" // "npm install did not complete successfully"
); // );
const proxyLog = await container.openShell("zsh"); // const proxyLog = await container.openShell("zsh");
const { output: logOutput } = await proxyLog.runCommand( // const { output: logOutput } = await proxyLog.runCommand(
"cat /var/log/tinyproxy/tinyproxy.log" // "cat /var/log/tinyproxy/tinyproxy.log"
); // );
// Check if the proxy log contains entries for the npm install // // Check if the proxy log contains entries for the npm install
assert( // assert(
logOutput.includes("CONNECT registry.npmjs.org:443"), // logOutput.includes("CONNECT registry.npmjs.org:443"),
"Proxy log does not contain expected entries" // "Proxy log does not contain expected entries"
); // );
}); // });
it(`safe-chain proxy allows to request through a local http registry`, async () => { it(`safe-chain proxy allows to request through a local http registry`, async () => {
container.dockerExec("npx -y verdaccio --listen 4873", true); container.dockerExec("npx -y verdaccio --listen 4873", true);