Generating commit message...

This commit is contained in:
2026-06-30 17:15:33 +08:00
parent c18b2300d3
commit d29cdb05ee
7 changed files with 622 additions and 47 deletions
+26 -1
View File
@@ -1,6 +1,6 @@
const { describe, it } = require('node:test');
const assert = require('node:assert/strict');
const { pickProxyVideoUrl } = require('../src/services/videoClient');
const { pickProxyVideoUrl, buildAgnesPollRequest } = require('../src/services/videoClient');
describe('pickProxyVideoUrl Agnes completed task', () => {
it('reads MP4 from remixed_from_video_id when video_url is absent', () => {
@@ -17,3 +17,28 @@ describe('pickProxyVideoUrl Agnes completed task', () => {
);
});
});
describe('buildAgnesPollRequest', () => {
it('uses recommended video_id query API when provider poll id is video-prefixed', () => {
const req = buildAgnesPollRequest(
{ api_key: 'k', base_url: 'https://apihub.agnes-ai.com/v1' },
'video:video_abc123',
'agnes-video-v2.0'
);
assert.equal(
req.url,
'https://apihub.agnes-ai.com/agnesapi?video_id=video_abc123&model_name=agnes-video-v2.0'
);
assert.deepEqual(req.headers, { Authorization: 'Bearer k' });
});
it('falls back to legacy task query API for task ids', () => {
const req = buildAgnesPollRequest(
{ api_key: 'k', base_url: 'https://apihub.agnes-ai.com/v1', query_endpoint: '/videos/{taskId}' },
'task_abc123',
'agnes-video-v2.0'
);
assert.equal(req.url, 'https://apihub.agnes-ai.com/v1/videos/task_abc123');
assert.deepEqual(req.headers, { Authorization: 'Bearer k' });
});
});