2222from mock_vws .database import CloudDatabase , VuMarkDatabase
2323from mock_vws .states import States
2424from mock_vws .target import VuMarkTarget
25- from tests .mock_vws .fixtures .credentials import VuMarkCloudDatabase
25+ from tests .mock_vws .fixtures .credentials import (
26+ InactiveVuMarkCloudDatabase ,
27+ VuMarkCloudDatabase ,
28+ )
2629from tests .mock_vws .utils .retries import RETRY_ON_TOO_MANY_REQUESTS
2730
2831LOGGER = logging .getLogger (name = __name__ )
@@ -91,12 +94,14 @@ def _enable_use_real_vuforia(
9194 working_database : CloudDatabase ,
9295 inactive_cloud_database : CloudDatabase ,
9396 vumark_vuforia_database : VuMarkCloudDatabase ,
97+ inactive_vumark_database : InactiveVuMarkCloudDatabase ,
9498 monkeypatch : pytest .MonkeyPatch ,
9599) -> Generator [None ]:
96100 """Test against the real Vuforia."""
97101 assert monkeypatch
98102 assert inactive_cloud_database
99103 assert vumark_vuforia_database
104+ assert inactive_vumark_database
100105 _delete_all_targets (database_keys = working_database )
101106 yield
102107
@@ -107,6 +112,7 @@ def _enable_use_mock_vuforia(
107112 working_database : CloudDatabase ,
108113 inactive_cloud_database : CloudDatabase ,
109114 vumark_vuforia_database : VuMarkCloudDatabase ,
115+ inactive_vumark_database : InactiveVuMarkCloudDatabase ,
110116 monkeypatch : pytest .MonkeyPatch ,
111117) -> Generator [None ]:
112118 """Test against the in-memory mock Vuforia."""
@@ -130,11 +136,18 @@ def _enable_use_mock_vuforia(
130136 vumark_database = _vumark_database (
131137 vumark_vuforia_database = vumark_vuforia_database ,
132138 )
139+ inactive_vumark_db = VuMarkDatabase (
140+ state = States .PROJECT_INACTIVE ,
141+ database_name = inactive_vumark_database .target_manager_database_name ,
142+ server_access_key = inactive_vumark_database .server_access_key ,
143+ server_secret_key = inactive_vumark_database .server_secret_key ,
144+ )
133145
134146 with MockVWS () as mock :
135147 mock .add_cloud_database (cloud_database = working_database )
136148 mock .add_cloud_database (cloud_database = inactive_cloud_database )
137149 mock .add_vumark_database (vumark_database = vumark_database )
150+ mock .add_vumark_database (vumark_database = inactive_vumark_db )
138151 yield
139152
140153
@@ -144,6 +157,7 @@ def _enable_use_docker_in_memory(
144157 working_database : CloudDatabase ,
145158 inactive_cloud_database : CloudDatabase ,
146159 vumark_vuforia_database : VuMarkCloudDatabase ,
160+ inactive_vumark_database : InactiveVuMarkCloudDatabase ,
147161 monkeypatch : pytest .MonkeyPatch ,
148162) -> Generator [None ]:
149163 """Test against mock Vuforia created to be run in a container."""
@@ -170,6 +184,12 @@ def _enable_use_docker_in_memory(
170184 vumark_database = _vumark_database (
171185 vumark_vuforia_database = vumark_vuforia_database ,
172186 )
187+ inactive_vumark_db = VuMarkDatabase (
188+ state = States .PROJECT_INACTIVE ,
189+ database_name = inactive_vumark_database .target_manager_database_name ,
190+ server_access_key = inactive_vumark_database .server_access_key ,
191+ server_secret_key = inactive_vumark_database .server_secret_key ,
192+ )
173193
174194 with responses .RequestsMock (assert_all_requests_are_fired = False ) as mock :
175195 add_flask_app_to_mock (
@@ -223,6 +243,11 @@ def _enable_use_docker_in_memory(
223243 json = vumark_database .to_dict (),
224244 timeout = 30 ,
225245 )
246+ requests .post (
247+ url = vumark_databases_url ,
248+ json = inactive_vumark_db .to_dict (),
249+ timeout = 30 ,
250+ )
226251 for vumark_target in vumark_database .vumark_targets :
227252 requests .post (
228253 url = (
@@ -296,6 +321,7 @@ def fixture_verify_mock_vuforia(
296321 vuforia_database : CloudDatabase ,
297322 inactive_cloud_database : CloudDatabase ,
298323 vumark_vuforia_database : VuMarkCloudDatabase ,
324+ inactive_vumark_database : InactiveVuMarkCloudDatabase ,
299325 monkeypatch : pytest .MonkeyPatch ,
300326) -> Generator [None ]:
301327 """Test functions which use this fixture are run multiple times. Once
@@ -324,6 +350,7 @@ def fixture_verify_mock_vuforia(
324350 working_database = vuforia_database ,
325351 inactive_cloud_database = inactive_cloud_database ,
326352 vumark_vuforia_database = vumark_vuforia_database ,
353+ inactive_vumark_database = inactive_vumark_database ,
327354 monkeypatch = monkeypatch ,
328355 )
329356
@@ -342,6 +369,7 @@ def mock_only_vuforia(
342369 vuforia_database : CloudDatabase ,
343370 inactive_cloud_database : CloudDatabase ,
344371 vumark_vuforia_database : VuMarkCloudDatabase ,
372+ inactive_vumark_database : InactiveVuMarkCloudDatabase ,
345373 monkeypatch : pytest .MonkeyPatch ,
346374) -> Generator [None ]:
347375 """Test functions which use this fixture are run multiple times. Once
@@ -370,5 +398,6 @@ def mock_only_vuforia(
370398 working_database = vuforia_database ,
371399 inactive_cloud_database = inactive_cloud_database ,
372400 vumark_vuforia_database = vumark_vuforia_database ,
401+ inactive_vumark_database = inactive_vumark_database ,
373402 monkeypatch = monkeypatch ,
374403 )
0 commit comments