|
7 | 7 | import uuid |
8 | 8 |
|
9 | 9 | import pytest |
10 | | -from requests import codes |
| 10 | +from requests import Response, codes |
11 | 11 | from requests_mock import GET |
12 | 12 |
|
13 | 13 | from mock_vws._constants import ResultCodes |
|
21 | 21 | from tests.mock_vws.utils.authorization import VuforiaDatabaseKeys |
22 | 22 |
|
23 | 23 |
|
| 24 | +def target_duplicates( |
| 25 | + vuforia_database_keys: VuforiaDatabaseKeys, |
| 26 | + target_id: str, |
| 27 | +) -> Response: |
| 28 | + """ |
| 29 | + Get duplicates of a target. |
| 30 | +
|
| 31 | + Args: |
| 32 | + vuforia_database_keys: The credentials to use to connect to |
| 33 | + Vuforia. |
| 34 | + target_id: The ID of the target to get duplicates for. |
| 35 | +
|
| 36 | + Returns: |
| 37 | + The response returned by the API. |
| 38 | + """ |
| 39 | + response = target_api_request( |
| 40 | + server_access_key=vuforia_database_keys.server_access_key, |
| 41 | + server_secret_key=vuforia_database_keys.server_secret_key, |
| 42 | + method=GET, |
| 43 | + content=b'', |
| 44 | + request_path='/duplicates/' + target_id, |
| 45 | + ) |
| 46 | + |
| 47 | + return response |
| 48 | + |
| 49 | + |
24 | 50 | @pytest.mark.usefixtures('verify_mock_vuforia') |
25 | 51 | class TestDuplicates: |
26 | 52 | """ |
@@ -91,12 +117,9 @@ def test_duplicates( |
91 | 117 | target_id=target_id, |
92 | 118 | ) |
93 | 119 |
|
94 | | - response = target_api_request( |
95 | | - server_access_key=vuforia_database_keys.server_access_key, |
96 | | - server_secret_key=vuforia_database_keys.server_secret_key, |
97 | | - method=GET, |
98 | | - content=b'', |
99 | | - request_path='/duplicates/' + original_target_id, |
| 120 | + response = target_duplicates( |
| 121 | + vuforia_database_keys=vuforia_database_keys, |
| 122 | + target_id=original_target_id, |
100 | 123 | ) |
101 | 124 |
|
102 | 125 | assert_vws_response( |
@@ -164,12 +187,9 @@ def test_status( |
164 | 187 |
|
165 | 188 | assert response.json()['status'] == 'failed' |
166 | 189 |
|
167 | | - response = target_api_request( |
168 | | - server_access_key=vuforia_database_keys.server_access_key, |
169 | | - server_secret_key=vuforia_database_keys.server_secret_key, |
170 | | - method=GET, |
171 | | - content=b'', |
172 | | - request_path='/duplicates/' + original_target_id, |
| 190 | + response = target_duplicates( |
| 191 | + vuforia_database_keys=vuforia_database_keys, |
| 192 | + target_id=original_target_id, |
173 | 193 | ) |
174 | 194 |
|
175 | 195 | assert response.json()['similar_targets'] == [] |
@@ -225,12 +245,9 @@ def test_active_flag_duplicate( |
225 | 245 | target_id=target_id, |
226 | 246 | ) |
227 | 247 |
|
228 | | - response = target_api_request( |
229 | | - server_access_key=vuforia_database_keys.server_access_key, |
230 | | - server_secret_key=vuforia_database_keys.server_secret_key, |
231 | | - method=GET, |
232 | | - content=b'', |
233 | | - request_path='/duplicates/' + original_target_id, |
| 248 | + response = target_duplicates( |
| 249 | + vuforia_database_keys=vuforia_database_keys, |
| 250 | + target_id=original_target_id, |
234 | 251 | ) |
235 | 252 |
|
236 | 253 | assert response.json()['similar_targets'] == [] |
@@ -279,12 +296,9 @@ def test_active_flag_original( |
279 | 296 | target_id=target_id, |
280 | 297 | ) |
281 | 298 |
|
282 | | - response = target_api_request( |
283 | | - server_access_key=vuforia_database_keys.server_access_key, |
284 | | - server_secret_key=vuforia_database_keys.server_secret_key, |
285 | | - method=GET, |
286 | | - content=b'', |
287 | | - request_path='/duplicates/' + original_target_id, |
| 299 | + response = target_duplicates( |
| 300 | + vuforia_database_keys=vuforia_database_keys, |
| 301 | + target_id=original_target_id, |
288 | 302 | ) |
289 | 303 |
|
290 | 304 | assert response.json()['similar_targets'] == [similar_target_id] |
0 commit comments