Skip to content

Commit 63dd39f

Browse files
Merge pull request #440 from adamtheturtle/endpoint-access-key
Endpoint access key
2 parents cc25d9f + 8445319 commit 63dd39f

File tree

4 files changed

+66
-33
lines changed

4 files changed

+66
-33
lines changed

tests/mock_vws/fixtures/prepared_requests.py

Lines changed: 48 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@ def _add_target(
3838

3939
content = bytes(json.dumps(data), encoding='utf-8')
4040

41+
access_key = vuforia_database_keys.server_access_key
42+
secret_key = vuforia_database_keys.server_secret_key
4143
authorization_string = authorization_header(
42-
access_key=vuforia_database_keys.server_access_key,
43-
secret_key=vuforia_database_keys.server_secret_key,
44+
access_key=access_key,
45+
secret_key=secret_key,
4446
method=method,
4547
content=content,
4648
content_type=content_type,
@@ -69,6 +71,8 @@ def _add_target(
6971
successful_headers_status_code=codes.BAD_REQUEST,
7072
successful_headers_result_code=ResultCodes.FAIL,
7173
prepared_request=prepared_request,
74+
access_key=access_key,
75+
secret_key=secret_key,
7276
)
7377

7478

@@ -89,9 +93,11 @@ def _delete_target(
8993
method = DELETE
9094
content = b''
9195

96+
access_key = vuforia_database_keys.server_access_key
97+
secret_key = vuforia_database_keys.server_secret_key
9298
authorization_string = authorization_header(
93-
access_key=vuforia_database_keys.server_access_key,
94-
secret_key=vuforia_database_keys.server_secret_key,
99+
access_key=access_key,
100+
secret_key=secret_key,
95101
method=method,
96102
content=content,
97103
content_type='',
@@ -116,6 +122,8 @@ def _delete_target(
116122
successful_headers_status_code=codes.OK,
117123
successful_headers_result_code=ResultCodes.SUCCESS,
118124
prepared_request=prepared_request,
125+
access_key=access_key,
126+
secret_key=secret_key,
119127
)
120128

121129

@@ -132,9 +140,11 @@ def _database_summary(
132140

133141
content = b''
134142

143+
access_key = vuforia_database_keys.server_access_key
144+
secret_key = vuforia_database_keys.server_secret_key
135145
authorization_string = authorization_header(
136-
access_key=vuforia_database_keys.server_access_key,
137-
secret_key=vuforia_database_keys.server_secret_key,
146+
access_key=access_key,
147+
secret_key=secret_key,
138148
method=method,
139149
content=content,
140150
content_type='',
@@ -160,6 +170,8 @@ def _database_summary(
160170
successful_headers_status_code=codes.OK,
161171
successful_headers_result_code=ResultCodes.SUCCESS,
162172
prepared_request=prepared_request,
173+
access_key=access_key,
174+
secret_key=secret_key,
163175
)
164176

165177

@@ -182,9 +194,11 @@ def _get_duplicates(
182194

183195
content = b''
184196

197+
access_key = vuforia_database_keys.server_access_key
198+
secret_key = vuforia_database_keys.server_secret_key
185199
authorization_string = authorization_header(
186-
access_key=vuforia_database_keys.server_access_key,
187-
secret_key=vuforia_database_keys.server_secret_key,
200+
access_key=access_key,
201+
secret_key=secret_key,
188202
method=method,
189203
content=content,
190204
content_type='',
@@ -210,6 +224,8 @@ def _get_duplicates(
210224
successful_headers_status_code=codes.OK,
211225
successful_headers_result_code=ResultCodes.SUCCESS,
212226
prepared_request=prepared_request,
227+
access_key=access_key,
228+
secret_key=secret_key,
213229
)
214230

215231

@@ -231,9 +247,11 @@ def _get_target(
231247

232248
content = b''
233249

250+
access_key = vuforia_database_keys.server_access_key
251+
secret_key = vuforia_database_keys.server_secret_key
234252
authorization_string = authorization_header(
235-
access_key=vuforia_database_keys.server_access_key,
236-
secret_key=vuforia_database_keys.server_secret_key,
253+
access_key=access_key,
254+
secret_key=secret_key,
237255
method=method,
238256
content=content,
239257
content_type='',
@@ -259,6 +277,8 @@ def _get_target(
259277
successful_headers_status_code=codes.OK,
260278
successful_headers_result_code=ResultCodes.SUCCESS,
261279
prepared_request=prepared_request,
280+
access_key=access_key,
281+
secret_key=secret_key,
262282
)
263283

264284

@@ -275,9 +295,11 @@ def _target_list(
275295

276296
content = b''
277297

298+
access_key = vuforia_database_keys.server_access_key
299+
secret_key = vuforia_database_keys.server_secret_key
278300
authorization_string = authorization_header(
279-
access_key=vuforia_database_keys.server_access_key,
280-
secret_key=vuforia_database_keys.server_secret_key,
301+
access_key=access_key,
302+
secret_key=secret_key,
281303
method=method,
282304
content=content,
283305
content_type='',
@@ -303,6 +325,8 @@ def _target_list(
303325
successful_headers_status_code=codes.OK,
304326
successful_headers_result_code=ResultCodes.SUCCESS,
305327
prepared_request=prepared_request,
328+
access_key=access_key,
329+
secret_key=secret_key,
306330
)
307331

308332

@@ -324,9 +348,11 @@ def _target_summary(
324348

325349
content = b''
326350

351+
access_key = vuforia_database_keys.server_access_key
352+
secret_key = vuforia_database_keys.server_secret_key
327353
authorization_string = authorization_header(
328-
access_key=vuforia_database_keys.server_access_key,
329-
secret_key=vuforia_database_keys.server_secret_key,
354+
access_key=access_key,
355+
secret_key=secret_key,
330356
method=method,
331357
content=content,
332358
content_type='',
@@ -352,6 +378,8 @@ def _target_summary(
352378
successful_headers_status_code=codes.OK,
353379
successful_headers_result_code=ResultCodes.SUCCESS,
354380
prepared_request=prepared_request,
381+
access_key=access_key,
382+
secret_key=secret_key,
355383
)
356384

357385

@@ -375,9 +403,11 @@ def _update_target(
375403
date = rfc_1123_date()
376404
method = PUT
377405

406+
access_key = vuforia_database_keys.server_access_key
407+
secret_key = vuforia_database_keys.server_secret_key
378408
authorization_string = authorization_header(
379-
access_key=vuforia_database_keys.server_access_key,
380-
secret_key=vuforia_database_keys.server_secret_key,
409+
access_key=access_key,
410+
secret_key=secret_key,
381411
method=method,
382412
content=content,
383413
content_type=content_type,
@@ -404,4 +434,6 @@ def _update_target(
404434
successful_headers_status_code=codes.OK,
405435
successful_headers_result_code=ResultCodes.SUCCESS,
406436
prepared_request=prepared_request,
437+
access_key=access_key,
438+
secret_key=secret_key,
407439
)

tests/mock_vws/test_date_header.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from mock_vws._constants import ResultCodes
1414
from tests.mock_vws.utils import (
1515
TargetAPIEndpoint,
16-
VuforiaDatabaseKeys,
1716
assert_vws_failure,
1817
assert_vws_response,
1918
authorization_header,
@@ -29,7 +28,6 @@ class TestMissing:
2928

3029
def test_no_date_header(
3130
self,
32-
vuforia_database_keys: VuforiaDatabaseKeys,
3331
endpoint: TargetAPIEndpoint,
3432
) -> None:
3533
"""
@@ -40,8 +38,8 @@ def test_no_date_header(
4038
assert isinstance(content, bytes)
4139

4240
authorization_string = authorization_header(
43-
access_key=vuforia_database_keys.server_access_key,
44-
secret_key=vuforia_database_keys.server_secret_key,
41+
access_key=endpoint.access_key,
42+
secret_key=endpoint.secret_key,
4543
method=str(endpoint.prepared_request.method),
4644
content=content,
4745
content_type=endpoint.auth_header_content_type,
@@ -79,7 +77,6 @@ class TestFormat:
7977

8078
def test_incorrect_date_format(
8179
self,
82-
vuforia_database_keys: VuforiaDatabaseKeys,
8380
endpoint: TargetAPIEndpoint,
8481
) -> None:
8582
"""
@@ -95,8 +92,8 @@ def test_incorrect_date_format(
9592
assert isinstance(content, bytes)
9693

9794
authorization_string = authorization_header(
98-
access_key=vuforia_database_keys.server_access_key,
99-
secret_key=vuforia_database_keys.server_secret_key,
95+
access_key=endpoint.access_key,
96+
secret_key=endpoint.secret_key,
10097
method=str(endpoint.prepared_request.method),
10198
content=content,
10299
content_type=endpoint.auth_header_content_type,
@@ -139,7 +136,6 @@ class TestSkewedTime:
139136
)
140137
def test_date_out_of_range(
141138
self,
142-
vuforia_database_keys: VuforiaDatabaseKeys,
143139
time_multiplier: int,
144140
endpoint: TargetAPIEndpoint,
145141
) -> None:
@@ -160,8 +156,8 @@ def test_date_out_of_range(
160156
assert isinstance(content, bytes)
161157

162158
authorization_string = authorization_header(
163-
access_key=vuforia_database_keys.server_access_key,
164-
secret_key=vuforia_database_keys.server_secret_key,
159+
access_key=endpoint.access_key,
160+
secret_key=endpoint.secret_key,
165161
method=str(endpoint.prepared_request.method),
166162
content=content,
167163
content_type=endpoint.auth_header_content_type,
@@ -196,7 +192,6 @@ def test_date_out_of_range(
196192
)
197193
def test_date_in_range(
198194
self,
199-
vuforia_database_keys: VuforiaDatabaseKeys,
200195
time_multiplier: int,
201196
endpoint: TargetAPIEndpoint,
202197
) -> None:
@@ -217,8 +212,8 @@ def test_date_in_range(
217212
assert isinstance(content, bytes)
218213

219214
authorization_string = authorization_header(
220-
access_key=vuforia_database_keys.server_access_key,
221-
secret_key=vuforia_database_keys.server_secret_key,
215+
access_key=endpoint.access_key,
216+
secret_key=endpoint.secret_key,
222217
method=str(endpoint.prepared_request.method),
223218
content=content,
224219
content_type=endpoint.auth_header_content_type,

tests/mock_vws/test_unexpected_json.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from mock_vws._constants import ResultCodes
1212
from tests.mock_vws.utils import (
1313
TargetAPIEndpoint,
14-
VuforiaDatabaseKeys,
1514
assert_vws_failure,
1615
authorization_header,
1716
rfc_1123_date,
@@ -26,7 +25,6 @@ class TestUnexpectedJSON:
2625

2726
def test_does_not_take_data(
2827
self,
29-
vuforia_database_keys: VuforiaDatabaseKeys,
3028
endpoint: TargetAPIEndpoint,
3129
) -> None:
3230
"""
@@ -42,8 +40,8 @@ def test_does_not_take_data(
4240
endpoint_headers = dict(endpoint.prepared_request.headers)
4341

4442
authorization_string = authorization_header(
45-
access_key=vuforia_database_keys.server_access_key,
46-
secret_key=vuforia_database_keys.server_secret_key,
43+
access_key=endpoint.access_key,
44+
secret_key=endpoint.secret_key,
4745
method=str(endpoint.prepared_request.method),
4846
content=content,
4947
content_type=content_type,

tests/mock_vws/utils.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ def __init__(
7979
prepared_request: requests.PreparedRequest,
8080
successful_headers_result_code: ResultCodes,
8181
successful_headers_status_code: int,
82+
access_key: bytes,
83+
secret_key: bytes,
8284
) -> None:
8385
"""
8486
Args:
@@ -87,6 +89,8 @@ def __init__(
8789
example path is requested with the method.
8890
successful_headers_status_code: The expected status code if the
8991
example path is requested with the method.
92+
access_key: The access key used in the prepared request.
93+
secret_key: The secret key used in the prepared request.
9094
9195
Attributes:
9296
prepared_request: A request to make which would be successful.
@@ -96,6 +100,8 @@ def __init__(
96100
example path is requested with the method.
97101
auth_header_content_type: The content type to use for the
98102
`Authorization` header.
103+
access_key: The access key used in the prepared request.
104+
secret_key: The secret key used in the prepared request.
99105
"""
100106
self.prepared_request = prepared_request
101107
self.successful_headers_status_code = successful_headers_status_code
@@ -104,6 +110,8 @@ def __init__(
104110
content_type = headers.get('Content-Type', '')
105111
assert isinstance(content_type, str)
106112
self.auth_header_content_type: str = content_type
113+
self.access_key = access_key
114+
self.secret_key = secret_key
107115

108116

109117
def assert_vws_failure(

0 commit comments

Comments
 (0)