31 lines
914 B
JavaScript
31 lines
914 B
JavaScript
/** ponytail: assert ranger credentials + upstream URL/stream defaults. */
|
|
const assert = require("assert");
|
|
const {
|
|
defaultPrivateStreams,
|
|
buildUpstreamUrl,
|
|
cookieUpstreamHeaders,
|
|
} = require("../src/routes/ranger");
|
|
|
|
const streams = defaultPrivateStreams();
|
|
assert.ok(streams.includes("order"));
|
|
assert.ok(streams.includes("trade"));
|
|
assert.ok(!streams.includes("balances"), "balances off by default (Finex)");
|
|
|
|
const url = buildUpstreamUrl(
|
|
["trade", "order"],
|
|
"ws://rango:8080/api/v2/ranger/private"
|
|
);
|
|
assert.ok(url.includes("/api/v2/ranger/private"));
|
|
assert.ok(url.includes("stream=order"));
|
|
assert.ok(url.includes("stream=trade"));
|
|
assert.ok(!url.includes("balances"));
|
|
|
|
const headers = cookieUpstreamHeaders({
|
|
cookies: "a=1",
|
|
csrfToken: "csrf",
|
|
});
|
|
assert.strictEqual(headers.Cookie, "a=1");
|
|
assert.strictEqual(headers["X-CSRF-Token"], "csrf");
|
|
|
|
console.log("check-ranger-credentials: ok");
|