Files
OmniRoute/tests/unit/nvidia-catalog-drift.test.ts
Jan Leon c6315f9067 Refresh NVIDIA free metadata and detect catalog drift (#7378)
* fix(nvidia): refresh free metadata and detect drift

* fix(nvidia): handle catalog fetch and parse failures

* fix(nvidia): refresh hosted model metadata snapshot
2026-07-18 15:12:56 -03:00

29 lines
1.0 KiB
TypeScript

import { test } from "node:test";
import assert from "node:assert/strict";
import { computeNvidiaCatalogDrift } from "../../scripts/check/check-nvidia-catalog-drift.ts";
test("NVIDIA catalog drift separates new live ids from removed documented ids", () => {
assert.deepEqual(
computeNvidiaCatalogDrift(
["z-ai/glm-5.2", "openai/gpt-oss-120b", "new/model", "new/model"],
["z-ai/glm-5.2", "openai/gpt-oss-120b", "removed/model"],
["z-ai/glm-5.2", "openai/gpt-oss-120b", "retired/model"]
),
{
liveCount: 3,
reviewedLiveCount: 3,
documentedFreeCount: 3,
newLiveIds: ["new/model"],
removedLiveIds: ["removed/model"],
documentedMissingUpstreamIds: ["retired/model"],
}
);
});
test("NVIDIA catalog drift is empty when live and documented ids match", () => {
const drift = computeNvidiaCatalogDrift(["b", "a"], ["a", "b"], ["a"]);
assert.deepEqual(drift.newLiveIds, []);
assert.deepEqual(drift.removedLiveIds, []);
assert.deepEqual(drift.documentedMissingUpstreamIds, []);
});