Files
OmniRoute/tests/unit/nvidia-eol-catalog.test.ts
2026-08-09 09:47:45 -03:00

55 lines
1.8 KiB
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { FREE_MODEL_BUDGETS } from "../../open-sse/config/freeModelCatalog.data.ts";
import reviewedLiveIds from "../../open-sse/config/nvidiaHostedModels.snapshot.json" with { type: "json" };
import { nvidiaProvider } from "../../open-sse/config/providers/registry/nvidia/index.ts";
const registryIds = new Set(nvidiaProvider.models.map((model) => model.id));
const documentedFreeIds = new Set(
FREE_MODEL_BUDGETS.filter((model) => model.provider === "nvidia").map((model) => model.modelId)
);
const reviewedIds = new Set(reviewedLiveIds);
test("NVIDIA registry excludes retired DeepSeek V4 models", () => {
assert.ok(
!registryIds.has("deepseek-ai/deepseek-v4-pro"),
"retired deepseek-ai/deepseek-v4-pro must not be advertised"
);
assert.ok(
!registryIds.has("deepseek-ai/deepseek-v4-flash"),
"retired deepseek-ai/deepseek-v4-flash must not be advertised"
);
});
test("NVIDIA static lifecycle metadata excludes known EOL models", () => {
for (const modelId of ["z-ai/glm-5.1", "deepseek-ai/deepseek-v4-pro"]) {
assert.ok(
!reviewedIds.has(modelId),
`${modelId} must not remain in the reviewed NVIDIA hosted-model snapshot`
);
assert.ok(
!documentedFreeIds.has(modelId),
`${modelId} must not remain in the NVIDIA free-model catalog`
);
}
});
test("NVIDIA cleanup preserves the healthy GLM replacement", () => {
assert.ok(registryIds.has("z-ai/glm-5.2"), "z-ai/glm-5.2 must remain in the NVIDIA registry");
assert.ok(
reviewedIds.has("z-ai/glm-5.2"),
"z-ai/glm-5.2 must remain in the reviewed NVIDIA hosted-model snapshot"
);
assert.ok(
documentedFreeIds.has("z-ai/glm-5.2"),
"z-ai/glm-5.2 must remain in the NVIDIA free-model catalog"
);
});