File size: 817 Bytes
b701455
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import server
import pytest


@pytest.mark.asyncio
async def test_generate_endpoint_forwards_preview_fidelity(monkeypatch, async_server_client):
    captured = {}

    async def fake_enqueue(pending):
        # the pending request should have preview_fidelity forwarded
        captured['preview_fidelity'] = pending.req.preview_fidelity
        return {'image': 'data:image/png;base64,xyz'}

    monkeypatch.setattr(server._generation_buffer, 'enqueue', fake_enqueue)

    payload = {
        'prompt': 'test',
        'width': 512,
        'height': 512,
        'num_images': 1,
        'preview_fidelity': 'high',
        'enable_preview': True,
    }

    res = await async_server_client.post('/api/generate', json=payload)
    assert res.status_code == 200
    assert captured.get('preview_fidelity') == 'high'