@@ -362,7 +362,7 @@ def test_processing_images(
362362@pytest .mark .usefixtures ('verify_mock_vuforia' )
363363class 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' )
383422class TestInactiveProject :
384423 """
0 commit comments