mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-20 14:12:59 +03:00
Co-authored-by: Markus Hartung <mail@hartmark.se>
This commit is contained in:
committed by
GitHub
parent
b88cd6c109
commit
12eef018cb
36
tests/unit/probe-10720-proxy-password-only-auth.test.ts
Normal file
36
tests/unit/probe-10720-proxy-password-only-auth.test.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
import { describe, it } from "node:test";
|
||||
import assert from "node:assert/strict";
|
||||
import { proxyConfigToUrl } from "../../open-sse/utils/proxyDispatcher.ts";
|
||||
|
||||
describe("#10720 — proxyConfigToUrl drops password-only auth (no username)", () => {
|
||||
it("keeps a password-only credential in the built proxy URL", () => {
|
||||
const url = proxyConfigToUrl({
|
||||
type: "http",
|
||||
host: "127.0.0.1",
|
||||
port: 20130,
|
||||
username: "",
|
||||
password: "s3cret",
|
||||
});
|
||||
assert.ok(url.includes(":s3cret@"), `expected password in URL, got: ${url}`);
|
||||
});
|
||||
|
||||
it("still builds a normal username:password URL", () => {
|
||||
const url = proxyConfigToUrl({
|
||||
type: "http",
|
||||
host: "127.0.0.1",
|
||||
port: 20130,
|
||||
username: "user",
|
||||
password: "s3cret",
|
||||
});
|
||||
assert.ok(url.includes("user:s3cret@"), `expected user:pass in URL, got: ${url}`);
|
||||
});
|
||||
|
||||
it("builds no auth segment when neither username nor password is set", () => {
|
||||
const url = proxyConfigToUrl({
|
||||
type: "http",
|
||||
host: "127.0.0.1",
|
||||
port: 20130,
|
||||
});
|
||||
assert.ok(!url.includes("@"), `expected no auth segment, got: ${url}`);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user