get gitea ready
Client tests / test (push) In progress
Server tests / browser (push) In progress
Server tests / unit (push) Failing after 12m50s

This commit is contained in:
KingKDot
2026-08-24 10:06:19 -05:00
parent 0921e39333
commit 2f0dc6a893
13 changed files with 337 additions and 19 deletions
@@ -22,6 +22,7 @@ type AgentCommand = {
class TransferTestAgent {
private socket: WebSocket | null = null;
private downloads = new Map<string, Uint8Array>();
clientId = CLIENT_ID;
setDownload(path: string, bytes: Uint8Array): void {
this.downloads.set(path, bytes);
@@ -76,6 +77,12 @@ class TransferTestAgent {
return;
}
if (message.type === "hello_ack") {
if (typeof message.id !== "string" || !message.id) {
clearTimeout(timeout);
reject(new Error("Agent hello acknowledgement did not include a client ID"));
return;
}
this.clientId = message.id;
clearTimeout(timeout);
resolve();
return;
@@ -163,7 +170,7 @@ test.describe("file transfer HTTP API runtime", () => {
const requestUpload = await api.post("/api/file/upload/request", {
data: {
clientId: CLIENT_ID,
clientId: agent.clientId,
path: remotePath,
fileName: "overlord-e2e-upload.bin",
},
@@ -185,7 +192,7 @@ test.describe("file transfer HTTP API runtime", () => {
const pullHeaders = {
"x-agent-token": AGENT_TOKEN,
"x-overlord-client-id": CLIENT_ID,
"x-overlord-client-id": agent.clientId,
};
const pull = await api.get(staged.pullUrl, { headers: pullHeaders });
expect(pull.ok()).toBeTruthy();
@@ -204,7 +211,7 @@ test.describe("file transfer HTTP API runtime", () => {
agent.setDownload(remotePath, downloadBytes);
const requestDownload = await api.post("/api/file/download/request", {
data: { clientId: CLIENT_ID, path: remotePath },
data: { clientId: agent.clientId, path: remotePath },
});
expect(requestDownload.ok()).toBeTruthy();
const { downloadUrl } = await requestDownload.json();
+2
View File
@@ -113,6 +113,8 @@ export default async function globalSetup(_config: FullConfig) {
HOST: "127.0.0.1",
PORT: String(PORT),
OVERLORD_TLS_OFFLOAD: "true",
OVERLORD_PUBLIC_ORIGIN: BASE_URL,
OVERLORD_WS_UPGRADE_RATE_MAX: "1000",
OVERLORD_USER: "e2e-admin",
OVERLORD_PASS: "E2ePassword!2026",
JWT_SECRET: "e2e-jwt-secret-that-is-only-used-for-browser-tests",