Files
token/test/config.test.ts

14 lines
710 B
TypeScript

import { test } from "node:test";
import assert from "node:assert/strict";
import { readConfig } from "../src/config.js";
test("configuration requires model settings and normalizes origin", () => {
assert.throws(() => readConfig({}), /Set LLAMA_CPP/);
const config = readConfig({ LLAMA_CPP_ORIGIN: "http://berlin:9931/", LLAMA_CPP_MODEL_ID: "model" });
assert.equal(config.llamaCppOrigin, "http://berlin:9931");
assert.equal(config.databasePath, "./data/token.sqlite");
for (const origin of ["http://berlin/v1", "ftp://berlin", "http://user:pass@berlin", "http://berlin?x=1"]) {
assert.throws(() => readConfig({ LLAMA_CPP_ORIGIN: origin, LLAMA_CPP_MODEL_ID: "model" }));
}
});