|
1 | 1 | import { afterEach, beforeEach, describe, expect, test } from "bun:test"; |
| 2 | +import { logsFromApiBody } from "./helpers/logs-api"; |
2 | 3 | import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; |
3 | 4 | import { request as httpRequest } from "node:http"; |
4 | 5 | import { tmpdir } from "node:os"; |
@@ -1620,7 +1621,7 @@ describe("server local API auth", () => { |
1620 | 1621 | ws.close(); |
1621 | 1622 |
|
1622 | 1623 | expect(seenAuth).toEqual(["Bearer old-access-token", "Bearer new-access-token"]); |
1623 | | - const logs = await fetch(new URL("/api/logs?tail=2", server.url), { headers: managementHeaders() }).then(r => r.json()) as Array<{ status: number }>; |
| 1624 | + const logs = logsFromApiBody(await fetch(new URL("/api/logs?tail=2", server.url), { headers: managementHeaders() }).then(r => r.json())); |
1624 | 1625 | expect(logs.map(entry => entry.status)).toEqual([200, 200]); |
1625 | 1626 | } finally { |
1626 | 1627 | Date.now = originalNow; |
@@ -1692,14 +1693,7 @@ describe("server local API auth", () => { |
1692 | 1693 | await waitForTerminal(); |
1693 | 1694 | ws.close(); |
1694 | 1695 |
|
1695 | | - const logs = await fetch(new URL("/api/logs?tail=1", server.url), { headers: managementHeaders() }).then(r => r.json()) as Array<{ |
1696 | | - status: number; |
1697 | | - terminalStatus?: string; |
1698 | | - closeReason?: string; |
1699 | | - usageStatus?: string; |
1700 | | - totalTokens?: number; |
1701 | | - usage?: { inputTokens: number; outputTokens: number; cachedInputTokens?: number }; |
1702 | | - }>; |
| 1696 | + const logs = logsFromApiBody(await fetch(new URL("/api/logs?tail=1", server.url), { headers: managementHeaders() }).then(r => r.json())); |
1703 | 1697 | expect(logs.at(-1)).toMatchObject({ |
1704 | 1698 | status: 200, |
1705 | 1699 | terminalStatus: "completed", |
@@ -2210,7 +2204,7 @@ describe("server local API auth", () => { |
2210 | 2204 | consecutiveFailures: 3, |
2211 | 2205 | lastFailureStatus: 502, |
2212 | 2206 | }); |
2213 | | - const logs = await fetch(new URL("/api/logs?tail=1", server.url), { headers: managementHeaders() }).then(r => r.json()) as Array<{ status: number; errorCode?: string; terminalStatus?: string; closeReason?: string }>; |
| 2207 | + const logs = logsFromApiBody(await fetch(new URL("/api/logs?tail=1", server.url), { headers: managementHeaders() }).then(r => r.json())); |
2214 | 2208 | expect(logs.at(-1)).toMatchObject({ |
2215 | 2209 | status: 502, |
2216 | 2210 | errorCode: "upstream_server_error", |
@@ -2266,14 +2260,7 @@ describe("server local API auth", () => { |
2266 | 2260 |
|
2267 | 2261 | expect(response.status).toBe(200); |
2268 | 2262 | await response.text(); |
2269 | | - const logs = await fetch(new URL("/api/logs?tail=1", server.url), { headers: managementHeaders() }).then(r => r.json()) as Array<{ |
2270 | | - status: number; |
2271 | | - terminalStatus?: string; |
2272 | | - closeReason?: string; |
2273 | | - usageStatus?: string; |
2274 | | - totalTokens?: number; |
2275 | | - usage?: { inputTokens: number; outputTokens: number; cachedInputTokens?: number; reasoningOutputTokens?: number }; |
2276 | | - }>; |
| 2263 | + const logs = logsFromApiBody(await fetch(new URL("/api/logs?tail=1", server.url), { headers: managementHeaders() }).then(r => r.json())); |
2277 | 2264 | expect(logs.at(-1)).toMatchObject({ |
2278 | 2265 | status: 200, |
2279 | 2266 | terminalStatus: "completed", |
|
0 commit comments