14 lines
710 B
TypeScript
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" }));
|
|
}
|
|
});
|