Skip to content

Commit 4944316

Browse files
authored
Test that stream key is sent when creating a prediction on a deployment (#200)
Signed-off-by: Mattt Zmuda <[email protected]>
1 parent db4c127 commit 4944316

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/test_deployment.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import json
2+
13
import httpx
24
import pytest
35
import respx
@@ -14,6 +16,7 @@
1416
201,
1517
json={
1618
"id": "p1",
19+
"model": "test/model",
1720
"version": "v1",
1821
"urls": {
1922
"get": "https://api.replicate.com/v1/predictions/p1",
@@ -46,6 +49,7 @@ async def test_deployment_predictions_create(async_flag):
4649
input={"text": "world"},
4750
webhook="https://example.com/webhook",
4851
webhook_events_filter=["completed"],
52+
stream=True,
4953
)
5054
else:
5155
deployment = client.deployments.get("test/model")
@@ -54,8 +58,16 @@ async def test_deployment_predictions_create(async_flag):
5458
input={"text": "world"},
5559
webhook="https://example.com/webhook",
5660
webhook_events_filter=["completed"],
61+
stream=True,
5762
)
5863

5964
assert router["deployments.predictions.create"].called
65+
request = router["deployments.predictions.create"].calls[0].request
66+
request_body = json.loads(request.content)
67+
assert request_body["input"] == {"text": "world"}
68+
assert request_body["webhook"] == "https://example.com/webhook"
69+
assert request_body["webhook_events_filter"] == ["completed"]
70+
assert request_body["stream"] is True
71+
6072
assert prediction.id == "p1"
6173
assert prediction.input == {"text": "world"}

0 commit comments

Comments
 (0)