24 lines
1.0 KiB
JavaScript
24 lines
1.0 KiB
JavaScript
import assert from "node:assert/strict";
|
|
import { readFileSync } from "node:fs";
|
|
import test from "node:test";
|
|
|
|
const smokeScript = readFileSync(new URL("./api-image-bundle-smoke.mjs", import.meta.url), "utf8");
|
|
|
|
test("isolated API bundle smoke starts the container and checks compute health", () => {
|
|
assert.match(smokeScript, /knowledge-fs-api:local/);
|
|
assert.match(smokeScript, /docker/);
|
|
assert.match(smokeScript, /run/);
|
|
assert.match(smokeScript, /NODE_ENV=test/);
|
|
assert.match(smokeScript, /PORT=8787/);
|
|
assert.match(smokeScript, /127\.0\.0\.1::8787/);
|
|
assert.match(smokeScript, /dockerPort/);
|
|
assert.match(smokeScript, /\/health/);
|
|
assert.match(smokeScript, /payload\.ok === false/);
|
|
assert.match(smokeScript, /components\?\.compute === true/);
|
|
assert.match(smokeScript, /components\?\.objectStorage === false/);
|
|
assert.match(smokeScript, /difyDependencyConnected/);
|
|
assert.match(smokeScript, /productionConfigValidated: false/);
|
|
assert.match(smokeScript, /scope: "isolated-bundle"/);
|
|
assert.match(smokeScript, /dockerStop/);
|
|
});
|