fix: isolate OpenFGA migration from Argo sync
This commit is contained in:
@@ -583,16 +583,20 @@ test("v02 render follows TypeScript runtime checks and does not self-patch boots
|
||||
const openfga = JSON.parse(await readFile(path.join(outDir, "runtime-v02", "openfga.yaml"), "utf8"));
|
||||
const openfgaDeployment = openfga.items.find((item) => item.kind === "Deployment" && item.metadata?.name === "hwlab-openfga");
|
||||
const openfgaService = openfga.items.find((item) => item.kind === "Service" && item.metadata?.name === "hwlab-openfga");
|
||||
const openfgaMigrate = openfga.items.find((item) => item.kind === "Job" && item.metadata?.name === "hwlab-openfga-migrate");
|
||||
assert.ok(openfgaDeployment, "expected v02 OpenFGA deployment");
|
||||
assert.ok(openfgaService, "expected v02 OpenFGA ClusterIP service");
|
||||
assert.ok(openfgaMigrate, "expected v02 OpenFGA migration job");
|
||||
assert.equal(openfga.items.some((item) => item.kind === "Job" && item.metadata?.name === "hwlab-openfga-migrate"), false);
|
||||
assert.equal(openfgaService.spec.type, "ClusterIP");
|
||||
assert.equal(openfga.items.some((item) => item.kind === "Ingress"), false);
|
||||
assert.equal(openfgaDeployment.spec.template.spec.containers[0].image, "127.0.0.1:5000/hwlab/openfga:v1.17.0");
|
||||
assert.deepEqual(openfgaDeployment.spec.template.spec.containers[0].args, ["run"]);
|
||||
assert.deepEqual(openfgaMigrate.spec.template.spec.containers[0].args, ["migrate"]);
|
||||
const openfgaEnv = openfgaDeployment.spec.template.spec.containers[0].env;
|
||||
const openfgaMigrate = openfgaDeployment.spec.template.spec.initContainers[0];
|
||||
assert.equal(openfgaMigrate.name, "openfga-migrate");
|
||||
assert.equal(openfgaMigrate.image, "127.0.0.1:5000/hwlab/openfga:v1.17.0");
|
||||
assert.deepEqual(openfgaMigrate.args, ["migrate"]);
|
||||
assert.deepEqual(openfgaMigrate.env, openfgaEnv.filter((entry) => entry.name === "OPENFGA_DATASTORE_ENGINE" || entry.name === "OPENFGA_DATASTORE_URI"));
|
||||
assert.deepEqual(openfgaMigrate.resources, { requests: { cpu: "50m", memory: "64Mi" }, limits: { cpu: "500m", memory: "256Mi" } });
|
||||
assert.ok(openfgaEnv.some((entry) => entry.name === "OPENFGA_DATASTORE_ENGINE" && entry.value === "postgres"));
|
||||
assert.ok(openfgaEnv.some((entry) => entry.name === "OPENFGA_DATASTORE_URI" && entry.valueFrom?.secretKeyRef?.name === "hwlab-v02-openfga" && entry.valueFrom?.secretKeyRef?.key === "datastore-uri"));
|
||||
assert.ok(openfgaEnv.some((entry) => entry.name === "OPENFGA_AUTHN_METHOD" && entry.value === "preshared"));
|
||||
|
||||
Reference in New Issue
Block a user