6
6
import secrets
7
7
from collections import namedtuple
8
8
from datetime import timedelta , timezone
9
+ from http import HTTPStatus
9
10
10
11
import pytest
11
12
from matlab_proxy import settings
@@ -119,10 +120,10 @@ def fetch_access_token_valid_json_fixture():
119
120
120
121
121
122
class MockResponse :
122
- def __init__ (self , reason , payload = {}, status = 200 , text = "" ):
123
+ def __init__ (self , ok , payload = {}, status = HTTPStatus . OK , text = "" ):
123
124
self ._payload = payload
124
125
self ._text = text
125
- self .reason = reason
126
+ self .ok = ok
126
127
self .status = status
127
128
128
129
async def json (self ):
@@ -152,7 +153,7 @@ async def test_fetch_access_token(mwa_api_data, fetch_access_token_valid_json, m
152
153
153
154
payload = dict (accessTokenString = json_data ["accessTokenString" ])
154
155
155
- mock_resp = MockResponse (payload = payload , reason = "OK" )
156
+ mock_resp = MockResponse (payload = payload , ok = True )
156
157
157
158
url_pattern = mwa_api_data .mwa_api_endpoint_pattern
158
159
@@ -181,7 +182,7 @@ async def test_fetch_access_token_licensing_error(mwa_api_data, mocker):
181
182
182
183
url_pattern = mwa_api_data .mwa_api_endpoint_pattern
183
184
184
- mock_resp = MockResponse (payload = {}, reason = "NOT-OK" , status = 404 )
185
+ mock_resp = MockResponse (payload = {}, ok = False , status = HTTPStatus . NOT_FOUND )
185
186
186
187
mocked = mocker .patch ("aiohttp.ClientSession.post" , return_value = mock_resp )
187
188
@@ -205,7 +206,9 @@ async def test_fetch_expand_token_licensing_error(mocker, mwa_api_data):
205
206
mwa_api_data (namedtuple): A pytest fixture which returns a namedtuple containing values for MW authentication
206
207
"""
207
208
url_pattern = mwa_api_data .mwa_api_endpoint_pattern
208
- mock_resp = MockResponse (payload = {}, reason = "NOT-OK" , status = 503 )
209
+ mock_resp = MockResponse (
210
+ payload = {}, ok = False , status = HTTPStatus .SERVICE_UNAVAILABLE
211
+ )
209
212
mocked = mocker .patch ("aiohttp.ClientSession.post" , return_value = mock_resp )
210
213
211
214
with pytest .raises (exceptions .OnlineLicensingError ):
@@ -275,7 +278,7 @@ async def test_fetch_expand_token(mocker, fetch_expand_token_valid_json, mwa_api
275
278
expirationDate = json_data ["expirationDate" ], referenceDetail = referenceDetail
276
279
)
277
280
278
- mock_resp = MockResponse (payload = payload , reason = "OK" , status = 200 )
281
+ mock_resp = MockResponse (payload = payload , ok = True , status = HTTPStatus . OK )
279
282
mocked = mocker .patch ("aiohttp.ClientSession.post" , return_value = mock_resp )
280
283
281
284
resp = await mw .fetch_expand_token (
@@ -301,7 +304,9 @@ async def test_fetch_entitlements_licensing_error(mocker, mwa_api_data):
301
304
mwa_api_data (namedtuple): A namedtuple which contains info related to mwa.
302
305
"""
303
306
url_pattern = mwa_api_data .mhlm_api_endpoint_pattern
304
- mock_resp = MockResponse (payload = {}, reason = "NOT-OK" , status = 503 )
307
+ mock_resp = MockResponse (
308
+ payload = {}, ok = False , status = HTTPStatus .SERVICE_UNAVAILABLE
309
+ )
305
310
mocked = mocker .patch ("aiohttp.ClientSession.post" , return_value = mock_resp )
306
311
307
312
with pytest .raises (exceptions .OnlineLicensingError ):
@@ -364,7 +369,7 @@ async def test_fetch_entitlements_entitlement_error(
364
369
url_pattern = mwa_api_data .mhlm_api_endpoint_pattern
365
370
366
371
mock_resp = MockResponse (
367
- payload = {}, reason = "OK" , text = invalid_entitlements , status = 404
372
+ payload = {}, ok = True , text = invalid_entitlements , status = HTTPStatus . NOT_FOUND
368
373
)
369
374
mocked = mocker .patch ("aiohttp.ClientSession.post" , return_value = mock_resp )
370
375
@@ -417,7 +422,7 @@ async def test_fetch_entitlements(mocker, mwa_api_data, valid_entitlements):
417
422
url_pattern = mwa_api_data .mhlm_api_endpoint_pattern
418
423
419
424
mock_resp = MockResponse (
420
- payload = {}, reason = "OK" , text = valid_entitlements , status = 404
425
+ payload = {}, ok = True , text = valid_entitlements , status = HTTPStatus . OK
421
426
)
422
427
mocked = mocker .patch ("aiohttp.ClientSession.post" , return_value = mock_resp )
423
428
0 commit comments