Skip to content

Commit f949de8

Browse files
committed
Passing test for custom query deletion recognition
1 parent 6325208 commit f949de8

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

src/mock_vws/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def __init__( # pylint: disable=too-many-arguments
3737
client_secret_key: Optional[str]=None,
3838
database_name: Optional[str]=None,
3939
processing_time_seconds: Union[int, float]=0.5,
40+
query_recognizes_deletion_seconds: Union[int, float]=3,
4041
) -> None:
4142
"""
4243
Args:
@@ -95,6 +96,10 @@ def __init__( # pylint: disable=too-many-arguments
9596
self._base_vws_url = base_vws_url
9697
self._base_vwq_url = base_vwq_url
9798

99+
self._query_recognizes_deletion_seconds = (
100+
query_recognizes_deletion_seconds
101+
)
102+
98103
def __enter__(self) -> 'MockVWS':
99104
"""
100105
Start an instance of a Vuforia mock with access keys set from
@@ -115,8 +120,9 @@ def __enter__(self) -> 'MockVWS':
115120
client_access_key=self.client_access_key,
116121
client_secret_key=self.client_secret_key,
117122
mock_web_services_api=mock_vws_api,
118-
# TODO change here
119-
query_recognizes_deletion_seconds=3,
123+
query_recognizes_deletion_seconds=(
124+
self._query_recognizes_deletion_seconds
125+
)
120126
)
121127

122128
date = email.utils.formatdate(None, localtime=False, usegmt=True)

tests/mock_vws/test_usage.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,6 @@ def test_default(
499499
XXX
500500
"""
501501
with MockVWS(
502-
real_http=False,
503502
client_access_key=vuforia_database_keys.client_access_key.decode(),
504503
client_secret_key=vuforia_database_keys.client_secret_key.decode(),
505504
server_access_key=vuforia_database_keys.server_access_key.decode(),
@@ -512,3 +511,27 @@ def test_default(
512511

513512
expected = 3
514513
assert abs(expected - seconds_to_recognize_deletion) < 0.2
514+
515+
def test_custom(
516+
self,
517+
high_quality_image: io.BytesIO,
518+
vuforia_database_keys: VuforiaDatabaseKeys,
519+
) -> None:
520+
"""
521+
XXX
522+
"""
523+
query_recognizes_deletion = 0.5
524+
with MockVWS(
525+
client_access_key=vuforia_database_keys.client_access_key.decode(),
526+
client_secret_key=vuforia_database_keys.client_secret_key.decode(),
527+
server_access_key=vuforia_database_keys.server_access_key.decode(),
528+
server_secret_key=vuforia_database_keys.server_secret_key.decode(),
529+
query_recognizes_deletion_seconds=query_recognizes_deletion,
530+
) as mock:
531+
seconds_to_recognize_deletion = self._seconds_to_recognize_deletion(
532+
high_quality_image=high_quality_image,
533+
vuforia_database_keys=vuforia_database_keys,
534+
)
535+
536+
expected = query_recognizes_deletion
537+
assert abs(expected - seconds_to_recognize_deletion) < 0.2

0 commit comments

Comments
 (0)