Skip to content

Commit 16d2011

Browse files
committed
Start of usage metrics tests
1 parent cf2aa37 commit 16d2011

File tree

1 file changed

+40
-1
lines changed

1 file changed

+40
-1
lines changed

tests/mock_vws/test_database_summary.py

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ def test_processing_images(
362362
@pytest.mark.usefixtures('verify_mock_vuforia')
363363
class TestQuotas:
364364
"""
365-
Tests for the mock of the database summary endpoint at `GET /summary`.
365+
Tests for quotas and thresholds.
366366
"""
367367

368368
def test_quotas(self, vuforia_database_keys: VuforiaDatabaseKeys) -> None:
@@ -379,6 +379,45 @@ def test_quotas(self, vuforia_database_keys: VuforiaDatabaseKeys) -> None:
379379
assert response.json()['reco_threshold'] == 1000
380380

381381

382+
@pytest.mark.usefixtures('verify_mock_vuforia')
383+
class TestUsageMetrics:
384+
"""
385+
Tests for usage metrics.
386+
"""
387+
388+
def test_request_usage(
389+
self,
390+
vuforia_database_keys: VuforiaDatabaseKeys,
391+
) -> None:
392+
"""
393+
TODO
394+
"""
395+
response = database_summary(
396+
vuforia_database_keys=vuforia_database_keys,
397+
)
398+
399+
previous_request_usage = response.json()['request_usage']
400+
401+
response = database_summary(
402+
vuforia_database_keys=vuforia_database_keys,
403+
)
404+
405+
new_request_usage = response.json()['request_usage']
406+
assert new_request_usage == previous_request_usage + 1
407+
408+
def test_reco_counts(
409+
self,
410+
vuforia_database_keys: VuforiaDatabaseKeys,
411+
) -> None:
412+
response = database_summary(
413+
vuforia_database_keys=vuforia_database_keys,
414+
)
415+
416+
assert response.json()['total_recos'] == 0
417+
assert response.json()['current_month_recos'] == 0
418+
assert response.json()['previous_month_recos'] == 0
419+
420+
382421
@pytest.mark.usefixtures('verify_mock_vuforia_inactive')
383422
class TestInactiveProject:
384423
"""

0 commit comments

Comments
 (0)