Remove SCUM server-management client path

This commit is contained in:
npc0-hue
2026-09-02 17:56:49 +08:00
parent 6e614d3fa3
commit a82f1ff01a
52 changed files with 245 additions and 5131 deletions
+15 -15
View File
@@ -465,10 +465,10 @@ describe("PlatformApiClient AI providers", () => {
}
if (url.endsWith("/api/v1/server-instances/server-1/client-managers/generate") && init?.method === "POST") {
expect(JSON.parse(String(init.body))).toEqual({
profileKey: "scum-client-manager",
profileKey: "example-client-manager",
targetOs: "windows",
targetArch: "amd64",
repositoryUrl: "https://github.com/F88888/scum_client.git",
repositoryUrl: "https://example.test/client-manager.git",
sourceRevision: "main",
idempotencyKey: "idem-client-generate"
});
@@ -476,33 +476,33 @@ describe("PlatformApiClient AI providers", () => {
id: "client-dist-1",
serverInstanceId: server.id,
pluginId: plugin.id,
profileKey: "scum-client-manager",
profileKey: "example-client-manager",
targetOs: "windows",
targetArch: "amd64",
repositoryUrl: "https://github.com/F88888/scum_client.git",
repositoryUrl: "https://example.test/client-manager.git",
sourceRevision: "main",
buildJobId: "client-build-1",
artifactId: "artifact-client-1",
checksum: "sha256:clientchecksum",
keyGeneration: 1,
secretRef: "secret://runtime-keys/server-1/client-manager/scum-client-manager/current",
secretRef: "secret://runtime-keys/server-1/client-manager/example-client-manager/current",
status: "available",
createdAt: "2026-07-03T00:00:00Z",
updatedAt: "2026-07-03T00:00:00Z"
});
}
if (url.endsWith("/api/v1/server-instances/server-1/client-managers/download") && init?.method === "POST") {
expect(JSON.parse(String(init.body))).toEqual({ profileKey: "scum-client-manager" });
return jsonResponse({ ...runtimeDownload, artifactId: "artifact-client-1", filename: "scum-client-manager.exe" });
expect(JSON.parse(String(init.body))).toEqual({ profileKey: "example-client-manager" });
return jsonResponse({ ...runtimeDownload, artifactId: "artifact-client-1", filename: "example-client-manager.exe" });
}
if (url.endsWith("/api/v1/server-instances/server-1/client-managers/key/reset") && init?.method === "POST") {
expect(JSON.parse(String(init.body))).toEqual({ componentKind: "client-manager", componentKey: "scum-client-manager" });
expect(JSON.parse(String(init.body))).toEqual({ componentKind: "client-manager", componentKey: "example-client-manager" });
return jsonResponse({
id: "runtime-key-server-1-client-2",
serverInstanceId: server.id,
componentKind: "client-manager",
componentKey: "scum-client-manager",
secretRef: "secret://runtime-keys/server-1/client-manager/scum-client-manager/current",
componentKey: "example-client-manager",
secretRef: "secret://runtime-keys/server-1/client-manager/example-client-manager/current",
fingerprint: "def456abc123",
generation: 2,
status: "active",
@@ -640,16 +640,16 @@ describe("PlatformApiClient AI providers", () => {
await expect(client.listRunUpdates(server.id)).resolves.toMatchObject({ count: 1, items: [{ phase: "restart-requested", rollback: false }] });
await expect(
client.generateClientManager(server.id, {
profileKey: "scum-client-manager",
profileKey: "example-client-manager",
targetOs: "windows",
targetArch: "amd64",
repositoryUrl: "https://github.com/F88888/scum_client.git",
repositoryUrl: "https://example.test/client-manager.git",
sourceRevision: "main",
idempotencyKey: "idem-client-generate"
})
).resolves.toMatchObject({ artifactId: "artifact-client-1", profileKey: "scum-client-manager" });
await expect(client.downloadLatestClientManager(server.id, { profileKey: "scum-client-manager" })).resolves.toMatchObject({ artifactId: "artifact-client-1" });
await expect(client.resetClientManagerKey(server.id, { componentKind: "client-manager", componentKey: "scum-client-manager" })).resolves.toMatchObject({ generation: 2 });
).resolves.toMatchObject({ artifactId: "artifact-client-1", profileKey: "example-client-manager" });
await expect(client.downloadLatestClientManager(server.id, { profileKey: "example-client-manager" })).resolves.toMatchObject({ artifactId: "artifact-client-1" });
await expect(client.resetClientManagerKey(server.id, { componentKind: "client-manager", componentKey: "example-client-manager" })).resolves.toMatchObject({ generation: 2 });
await expect(client.checkDependencies(server.id, { probeKey: "java-21", idempotencyKey: "idem-dep-check" })).resolves.toMatchObject({ capability: "dependencies.check" });
await expect(client.getDependencyCatalog(server.id)).resolves.toMatchObject({ targetOs: "linux", plans: [{ digest: runtimeDigest }] });
await expect(client.installDependencies(server.id, { probeKey: "java-21", installPlanKey: "install-java-linux", planDigest: runtimeDigest, idempotencyKey: "idem-dep-install" })).resolves.toMatchObject({