Skip to content

Commit e1f7289

Browse files
committed
Passing test on mock for query
1 parent f50b01b commit e1f7289

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

src/mock_vws/_constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class ResultCodes(Enum):
5050
REQUEST_QUOTA_REACHED = 'RequestQuotaReached'
5151
TARGET_STATUS_NOT_SUCCESS = 'TargetStatusNotSuccess'
5252
PROJECT_INACTIVE = 'ProjectInactive'
53+
INACTIVE_PROJECT = 'InactiveProject'
5354

5455

5556
class TargetStatuses(Enum):

tests/mock_vws/test_query.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1661,14 +1661,27 @@ def test_inactive_project(
16611661
image_content = high_quality_image.getvalue()
16621662
body = {'image': ('image.jpeg', image_content, 'image/jpeg')}
16631663

1664-
import pdb; pdb.set_trace()
16651664
response = query(
16661665
vuforia_database_keys=inactive_database_keys,
16671666
body=body,
16681667
)
16691668

16701669
assert_vwq_failure(
16711670
response=response,
1672-
status_code=codes.UNSUPPORTED_MEDIA_TYPE,
1673-
content_type=None,
1671+
status_code=codes.FORBIDDEN,
1672+
content_type='application/json',
1673+
)
1674+
assert response.json().keys() == {'transaction_id', 'result_code'}
1675+
assert_valid_transaction_id(response=response)
1676+
assert_valid_date_header(response=response)
1677+
result_code = response.json()['result_code']
1678+
transaction_id = response.json()['transaction_id']
1679+
assert result_code == ResultCodes.INACTIVE_PROJECT.value
1680+
# The separators are inconsistent and we test this.
1681+
expected_text = (
1682+
'{"transaction_id": '
1683+
f'"{transaction_id}",'
1684+
f'"result_code":"{result_code}"'
1685+
'}'
16741686
)
1687+
assert response.text == expected_text

0 commit comments

Comments
 (0)