fix(usage): cancel provider error bodies · openclaw/openclaw@0c565f3
vincentkoc
·
2026-06-19
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | // Covers DeepSeek provider usage fetch parsing. |
2 | | -import { describe, expect, it } from "vitest"; |
| 2 | +import { describe, expect, it, vi } from "vitest"; |
3 | 3 | import { createProviderUsageFetch, makeResponse } from "../test-utils/provider-usage-fetch.js"; |
4 | 4 | import { fetchDeepSeekUsage } from "./provider-usage.fetch.deepseek.js"; |
5 | 5 | |
@@ -57,12 +57,13 @@ describe("fetchDeepSeekUsage", () => {
|
57 | 57 | }); |
58 | 58 | |
59 | 59 | it("returns HTTP errors for failed balance requests", async () => { |
60 | | -const mockFetch = createProviderUsageFetch(async () => |
61 | | - makeResponse(401, { error: "invalid api key" }), |
62 | | -); |
| 60 | +const response = makeResponse(401, { error: "invalid api key" }); |
| 61 | +const cancel = vi.spyOn(response.body!, "cancel").mockResolvedValue(undefined); |
| 62 | +const mockFetch = createProviderUsageFetch(async () => response); |
63 | 63 | |
64 | 64 | const result = await fetchDeepSeekUsage("deepseek-key", 5000, mockFetch); |
65 | 65 | |
| 66 | +expect(cancel).toHaveBeenCalledOnce(); |
66 | 67 | expect(result.error).toBe("HTTP 401"); |
67 | 68 | expect(result.windows).toHaveLength(0); |
68 | 69 | expect(result.summary).toBeUndefined(); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。