Skip to content

Commit abe06b7

Browse files
adamtheturtleclaude
andcommitted
Bump vws-python-mock to 2026.2.21
Update VuforiaDatabase → CloudDatabase and add_database → add_cloud_database(cloud_database=) to match new API. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent b461735 commit abe06b7

File tree

8 files changed

+44
-44
lines changed

8 files changed

+44
-44
lines changed

conftest.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import pytest
1010
from beartype import beartype
1111
from mock_vws import MockVWS
12-
from mock_vws.database import VuforiaDatabase
12+
from mock_vws.database import CloudDatabase
1313
from sybil import Sybil
1414
from sybil.parsers.rest import (
1515
ClearNamespaceParser,
@@ -53,7 +53,7 @@ def fixture_mock_vws(
5353
client_access_key = uuid.uuid4().hex
5454
client_secret_key = uuid.uuid4().hex
5555

56-
database = VuforiaDatabase(
56+
database = CloudDatabase(
5757
server_access_key=server_access_key,
5858
server_secret_key=server_secret_key,
5959
client_access_key=client_access_key,
@@ -66,7 +66,7 @@ def fixture_mock_vws(
6666
monkeypatch.setenv(name="VWS_CLIENT_SECRET_KEY", value=client_secret_key)
6767
# We use a low processing time so that tests run quickly.
6868
with MockVWS(processing_time_seconds=0.2) as mock:
69-
mock.add_database(database=database)
69+
mock.add_cloud_database(cloud_database=database)
7070
yield
7171

7272

docs/source/index.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,13 @@ To write unit tests for code which uses this library, without using your Vuforia
7878
import pathlib
7979
8080
from mock_vws import MockVWS
81-
from mock_vws.database import VuforiaDatabase
81+
from mock_vws.database import CloudDatabase
8282
8383
from vws import VWS, CloudRecoService
8484
8585
with MockVWS() as mock:
86-
database = VuforiaDatabase()
87-
mock.add_database(database=database)
86+
database = CloudDatabase()
87+
mock.add_cloud_database(cloud_database=database)
8888
vws_client = VWS(
8989
server_access_key=database.server_access_key,
9090
server_secret_key=database.server_secret_key,

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ optional-dependencies.dev = [
8282
"ty==0.0.17",
8383
"types-requests==2.32.4.20260107",
8484
"vulture==2.14",
85-
"vws-python-mock==2026.2.18.2",
85+
"vws-python-mock==2026.2.21",
8686
"vws-test-fixtures==2023.3.5",
8787
"yamlfix==1.19.1",
8888
"zizmor==1.22.0",

tests/conftest.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@
77

88
import pytest
99
from mock_vws import MockVWS
10-
from mock_vws.database import VuforiaDatabase
10+
from mock_vws.database import CloudDatabase
1111

1212
from vws import VWS, CloudRecoService
1313

1414

1515
@pytest.fixture(name="_mock_database")
16-
def fixture_mock_database() -> Generator[VuforiaDatabase]:
17-
"""Yield a mock ``VuforiaDatabase``."""
16+
def fixture_mock_database() -> Generator[CloudDatabase]:
17+
"""Yield a mock ``CloudDatabase``."""
1818
# We use a low processing time so that tests run quickly.
1919
with MockVWS(processing_time_seconds=0.2) as mock:
20-
database = VuforiaDatabase()
21-
mock.add_database(database=database)
20+
database = CloudDatabase()
21+
mock.add_cloud_database(cloud_database=database)
2222
yield database
2323

2424

2525
@pytest.fixture
26-
def vws_client(_mock_database: VuforiaDatabase) -> VWS:
26+
def vws_client(_mock_database: CloudDatabase) -> VWS:
2727
"""A VWS client which connects to a mock database."""
2828
return VWS(
2929
server_access_key=_mock_database.server_access_key,
@@ -32,7 +32,7 @@ def vws_client(_mock_database: VuforiaDatabase) -> VWS:
3232

3333

3434
@pytest.fixture
35-
def cloud_reco_client(_mock_database: VuforiaDatabase) -> CloudRecoService:
35+
def cloud_reco_client(_mock_database: CloudDatabase) -> CloudRecoService:
3636
"""A ``CloudRecoService`` client which connects to a mock database."""
3737
return CloudRecoService(
3838
client_access_key=_mock_database.client_access_key,

tests/test_cloud_reco_exceptions.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import pytest
88
from mock_vws import MockVWS
9-
from mock_vws.database import VuforiaDatabase
9+
from mock_vws.database import CloudDatabase
1010
from mock_vws.states import States
1111

1212
from vws import CloudRecoService
@@ -85,13 +85,13 @@ def test_authentication_failure(
8585
key
8686
exists but the client secret key is incorrect.
8787
"""
88-
database = VuforiaDatabase()
88+
database = CloudDatabase()
8989
cloud_reco_client = CloudRecoService(
9090
client_access_key=database.client_access_key,
9191
client_secret_key=uuid.uuid4().hex,
9292
)
9393
with MockVWS() as mock:
94-
mock.add_database(database=database)
94+
mock.add_cloud_database(cloud_database=database)
9595

9696
with pytest.raises(
9797
expected_exception=AuthenticationFailureError
@@ -108,9 +108,9 @@ def test_inactive_project(
108108
An ``InactiveProject`` exception is raised when querying an inactive
109109
database.
110110
"""
111-
database = VuforiaDatabase(state=States.PROJECT_INACTIVE)
111+
database = CloudDatabase(state=States.PROJECT_INACTIVE)
112112
with MockVWS() as mock:
113-
mock.add_database(database=database)
113+
mock.add_cloud_database(cloud_database=database)
114114
cloud_reco_client = CloudRecoService(
115115
client_access_key=database.client_access_key,
116116
client_secret_key=database.client_secret_key,

tests/test_query.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import requests
1010
from freezegun import freeze_time
1111
from mock_vws import MockVWS
12-
from mock_vws.database import VuforiaDatabase
12+
from mock_vws.database import CloudDatabase
1313

1414
from vws import VWS, CloudRecoService
1515
from vws.include_target_data import CloudRecoIncludeTargetData
@@ -75,8 +75,8 @@ def test_default_timeout(
7575
)[1],
7676
) as mock,
7777
):
78-
database = VuforiaDatabase()
79-
mock.add_database(database=database)
78+
database = CloudDatabase()
79+
mock.add_cloud_database(cloud_database=database)
8080
cloud_reco_client = CloudRecoService(
8181
client_access_key=database.client_access_key,
8282
client_secret_key=database.client_secret_key,
@@ -129,8 +129,8 @@ def test_custom_timeout(
129129
)[1],
130130
) as mock,
131131
):
132-
database = VuforiaDatabase()
133-
mock.add_database(database=database)
132+
database = CloudDatabase()
133+
mock.add_cloud_database(cloud_database=database)
134134
cloud_reco_client = CloudRecoService(
135135
client_access_key=database.client_access_key,
136136
client_secret_key=database.client_secret_key,
@@ -160,8 +160,8 @@ def test_custom_base_url(image: io.BytesIO | BinaryIO) -> None:
160160
"""
161161
base_vwq_url = "http://example.com"
162162
with MockVWS(base_vwq_url=base_vwq_url) as mock:
163-
database = VuforiaDatabase()
164-
mock.add_database(database=database)
163+
database = CloudDatabase()
164+
mock.add_cloud_database(cloud_database=database)
165165
vws_client = VWS(
166166
server_access_key=database.server_access_key,
167167
server_secret_key=database.server_secret_key,

tests/test_vws.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import requests
1212
from freezegun import freeze_time
1313
from mock_vws import MockVWS
14-
from mock_vws.database import VuforiaDatabase
14+
from mock_vws.database import CloudDatabase
1515

1616
from vws import VWS, CloudRecoService
1717
from vws.exceptions.custom_exceptions import TargetProcessingTimeoutError
@@ -122,8 +122,8 @@ def test_default_timeout(
122122
)[1],
123123
) as mock,
124124
):
125-
database = VuforiaDatabase()
126-
mock.add_database(database=database)
125+
database = CloudDatabase()
126+
mock.add_cloud_database(cloud_database=database)
127127
vws_client = VWS(
128128
server_access_key=database.server_access_key,
129129
server_secret_key=database.server_secret_key,
@@ -187,8 +187,8 @@ def test_custom_timeout(
187187
)[1],
188188
) as mock,
189189
):
190-
database = VuforiaDatabase()
191-
mock.add_database(database=database)
190+
database = CloudDatabase()
191+
mock.add_cloud_database(cloud_database=database)
192192
vws_client = VWS(
193193
server_access_key=database.server_access_key,
194194
server_secret_key=database.server_secret_key,
@@ -228,8 +228,8 @@ def test_custom_base_url(image: io.BytesIO | BinaryIO) -> None:
228228
"""
229229
base_vws_url = "http://example.com"
230230
with MockVWS(base_vws_url=base_vws_url) as mock:
231-
database = VuforiaDatabase()
232-
mock.add_database(database=database)
231+
database = CloudDatabase()
232+
mock.add_cloud_database(cloud_database=database)
233233
vws_client = VWS(
234234
server_access_key=database.server_access_key,
235235
server_secret_key=database.server_secret_key,
@@ -489,8 +489,8 @@ def test_default_seconds_between_requests(
489489
) -> None:
490490
"""By default, 0.2 seconds are waited between polling requests."""
491491
with MockVWS(processing_time_seconds=0.5) as mock:
492-
database = VuforiaDatabase()
493-
mock.add_database(database=database)
492+
database = CloudDatabase()
493+
mock.add_cloud_database(cloud_database=database)
494494
vws_client = VWS(
495495
server_access_key=database.server_access_key,
496496
server_secret_key=database.server_secret_key,
@@ -541,8 +541,8 @@ def test_custom_seconds_between_requests(
541541
requests.
542542
"""
543543
with MockVWS(processing_time_seconds=0.5) as mock:
544-
database = VuforiaDatabase()
545-
mock.add_database(database=database)
544+
database = CloudDatabase()
545+
mock.add_cloud_database(cloud_database=database)
546546
vws_client = VWS(
547547
server_access_key=database.server_access_key,
548548
server_secret_key=database.server_secret_key,
@@ -589,8 +589,8 @@ def test_custom_seconds_between_requests(
589589
def test_custom_timeout(image: io.BytesIO | BinaryIO) -> None:
590590
"""It is possible to set a maximum timeout."""
591591
with MockVWS(processing_time_seconds=0.5) as mock:
592-
database = VuforiaDatabase()
593-
mock.add_database(database=database)
592+
database = CloudDatabase()
593+
mock.add_cloud_database(cloud_database=database)
594594
vws_client = VWS(
595595
server_access_key=database.server_access_key,
596596
server_secret_key=database.server_secret_key,

tests/test_vws_exceptions.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import pytest
88
from freezegun import freeze_time
99
from mock_vws import MockVWS
10-
from mock_vws.database import VuforiaDatabase
10+
from mock_vws.database import CloudDatabase
1111
from mock_vws.states import States
1212

1313
from vws import VWS
@@ -175,9 +175,9 @@ def test_project_inactive(
175175
inactive
176176
database.
177177
"""
178-
database = VuforiaDatabase(state=States.PROJECT_INACTIVE)
178+
database = CloudDatabase(state=States.PROJECT_INACTIVE)
179179
with MockVWS() as mock:
180-
mock.add_database(database=database)
180+
mock.add_cloud_database(cloud_database=database)
181181
vws_client = VWS(
182182
server_access_key=database.server_access_key,
183183
server_secret_key=database.server_secret_key,
@@ -286,15 +286,15 @@ def test_authentication_failure(
286286
exists but the server secret key is incorrect, or when a client key is
287287
incorrect.
288288
"""
289-
database = VuforiaDatabase()
289+
database = CloudDatabase()
290290

291291
vws_client = VWS(
292292
server_access_key=database.server_access_key,
293293
server_secret_key=uuid.uuid4().hex,
294294
)
295295

296296
with MockVWS() as mock:
297-
mock.add_database(database=database)
297+
mock.add_cloud_database(cloud_database=database)
298298

299299
with pytest.raises(
300300
expected_exception=AuthenticationFailureError

0 commit comments

Comments
 (0)