fix: validate deepinfra video seeds · openclaw/openclaw@ccf3476
steipete
·
2026-05-29
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -123,6 +123,34 @@ describe("deepinfra video generation provider", () => {
|
123 | 123 | expect(release).toHaveBeenCalledOnce(); |
124 | 124 | }); |
125 | 125 | |
| 126 | +it("does not forward malformed video seed values", async () => { |
| 127 | +postJsonRequestMock.mockResolvedValue({ |
| 128 | +response: { |
| 129 | +json: async () => ({ |
| 130 | +video_url: "/generated/video.mp4", |
| 131 | +request_id: "req_seed", |
| 132 | +inference_status: { status: "succeeded" }, |
| 133 | +}), |
| 134 | +}, |
| 135 | +release: vi.fn(async () => {}), |
| 136 | +}); |
| 137 | + |
| 138 | +const provider = buildDeepInfraVideoGenerationProvider(); |
| 139 | +await provider.generateVideo({ |
| 140 | +provider: "deepinfra", |
| 141 | +model: "deepinfra/Pixverse/Pixverse-T2V", |
| 142 | +prompt: "A bicycle weaving through a rainy neon street", |
| 143 | +cfg: {}, |
| 144 | +providerOptions: { |
| 145 | +seed: 1.5, |
| 146 | +}, |
| 147 | +}); |
| 148 | + |
| 149 | +expect(postJsonRequestMock).toHaveBeenCalledOnce(); |
| 150 | +const postRequest = requireFirstPostJsonRequest(); |
| 151 | +expect(Reflect.get(Reflect.get(postRequest ?? {}, "body") ?? {}, "seed")).toBeUndefined(); |
| 152 | +}); |
| 153 | + |
126 | 154 | it("reports malformed native video JSON as a provider error", async () => { |
127 | 155 | const release = vi.fn(async () => {}); |
128 | 156 | postJsonRequestMock.mockResolvedValue({ |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。