|
5 | 5 |
|
6 | 6 | MOCK_IP_ADDRESS = "localhost" |
7 | 7 | MOCK_PORT = 80 |
8 | | -OBJ_URL = "http://{}:{}/v1/vision/detection".format(MOCK_IP_ADDRESS, MOCK_PORT) |
9 | | -SCENE_URL = "http://{}:{}/v1/vision/scene".format(MOCK_IP_ADDRESS, MOCK_PORT) |
10 | | -FACE_DETECTION_URL = "http://{}:{}/v1/vision/face".format(MOCK_IP_ADDRESS, MOCK_PORT) |
| 8 | +MOCK_CUSTOM_MODEL = "mask" |
| 9 | +OBJ_URL = "http://localhost:80/v1/vision/detection" |
| 10 | +OBJ_CUSTOM_URL = "http://localhost:80/v1/vision/custom/mask" |
| 11 | +SCENE_URL = "http://localhost:80/v1/vision/scene" |
| 12 | +FACE_DETECTION_URL = "http://localhost:80/v1/vision/face" |
11 | 13 |
|
12 | 14 | CONFIDENCE_THRESHOLD = 0.7 |
13 | 15 |
|
@@ -97,21 +99,22 @@ def test_DeepstackObject_detect(): |
97 | 99 | mock_req.post( |
98 | 100 | OBJ_URL, status_code=ds.HTTP_OK, json=MOCK_OBJECT_DETECTION_RESPONSE |
99 | 101 | ) |
100 | | - |
101 | 102 | dsobject = ds.DeepstackObject(MOCK_IP_ADDRESS, MOCK_PORT) |
102 | 103 | predictions = dsobject.detect(MOCK_BYTES) |
103 | 104 | assert predictions == MOCK_OBJECT_PREDICTIONS |
104 | 105 |
|
105 | 106 |
|
106 | | -def test_DeepstackObject_detect_timeout(): |
107 | | - """Test a timeout. THIS SHOULD FAIL, CURRENTLY BROKEN TEST""" |
108 | | - with pytest.raises(ds.DeepstackException) as excinfo: |
109 | | - with requests_mock.Mocker() as mock_req: |
110 | | - mock_req.post(OBJ_URL, exc=requests.exceptions.ConnectTimeout) |
111 | | - dsobject = ds.DeepstackObject(MOCK_IP_ADDRESS, MOCK_PORT) |
112 | | - dsobject.detect(MOCK_BYTES) |
113 | | - assert False |
114 | | - assert "SHOULD FAIL" in str(excinfo.value) |
| 107 | +def test_DeepstackObject_detect_custom(): |
| 108 | + """Test a good response from server.""" |
| 109 | + with requests_mock.Mocker() as mock_req: |
| 110 | + mock_req.post( |
| 111 | + OBJ_CUSTOM_URL, status_code=ds.HTTP_OK, json=MOCK_OBJECT_DETECTION_RESPONSE |
| 112 | + ) |
| 113 | + dsobject = ds.DeepstackObject( |
| 114 | + MOCK_IP_ADDRESS, MOCK_PORT, custom_model=MOCK_CUSTOM_MODEL |
| 115 | + ) |
| 116 | + predictions = dsobject.detect(MOCK_BYTES) |
| 117 | + assert predictions == MOCK_OBJECT_PREDICTIONS |
115 | 118 |
|
116 | 119 |
|
117 | 120 | def test_DeepstackScene(): |
|
0 commit comments