fix: recover Work runs after failed verification
This commit is contained in:
@@ -136,6 +136,25 @@ def test_chat_stream_hides_provider_model_and_preserves_native_tool_calls(settin
|
||||
assert "data: [DONE]" in response.text
|
||||
|
||||
|
||||
def test_openwebui_background_task_bypasses_work_loop(settings, identity_jwt) -> None:
|
||||
provider = FakeModelProvider()
|
||||
app = create_app(settings, store=RuntimeStore(settings.database_url), provider=provider, tools=FakeTools())
|
||||
with TestClient(app) as client:
|
||||
response = client.post(
|
||||
"/v1/chat/completions",
|
||||
headers=headers(settings, identity_jwt, "background-task"),
|
||||
json={
|
||||
"model": "work-medium",
|
||||
"messages": [{"role": "user", "content": "Generate tags"}],
|
||||
"metadata": {"task": "tags_generation"},
|
||||
},
|
||||
)
|
||||
assert response.status_code == 200
|
||||
assert response.json()["model"] == "work-medium"
|
||||
assert provider.completed == []
|
||||
assert provider.forwarded[-1]["model"] == "ChatGPT-5.6:Terra"
|
||||
|
||||
|
||||
def test_work_stream_never_emits_delta_tool_calls(settings, identity_jwt) -> None:
|
||||
app = create_app(
|
||||
settings,
|
||||
|
||||
Reference in New Issue
Block a user