File tree 2 files changed +19
-1
lines changed
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ def flow_exists(
25
25
status_code = http .client .NOT_FOUND ,
26
26
detail = "Flow not found." ,
27
27
)
28
- return {"flow_id" : 1 }
28
+ return {"flow_id" : flow . id }
29
29
30
30
31
31
@router .get ("/{flow_id}" )
Original file line number Diff line number Diff line change 1
1
import http .client
2
2
3
3
import deepdiff .diff
4
+ from pytest_mock import MockerFixture
4
5
from starlette .testclient import TestClient
5
6
6
7
8
+ def test_flow_exists_api (py_api : TestClient , mocker : MockerFixture ) -> None :
9
+ # Mock database.flows.get_by_namne(...) returns the flow with id one.
10
+ fake_flow = mocker .MagicMock (id = 2 )
11
+ mocked_db = mocker .patch (
12
+ "database.flows.get_by_name" ,
13
+ return_value = fake_flow ,
14
+ )
15
+ response = py_api .get ("/flows/exists/weka.ZeroR/Weka_3.9.0_12024" )
16
+ # assert mocked_db.assert_called_once_with(
17
+ # name="weka.ZeroR",
18
+ # external_version="Weka_3.9.0_12024",
19
+ # )
20
+ mocked_db .assert_called ()
21
+ assert response .status_code == http .client .OK
22
+ assert response .json () == {"flow_id" : fake_flow .id }
23
+
24
+
7
25
def test_flow_exists (py_api : TestClient ) -> None :
8
26
response = py_api .get ("/flows/exists/weka.ZeroR/Weka_3.9.0_12024" )
9
27
assert response .status_code == http .client .OK
You can’t perform that action at this time.
0 commit comments