Skip to content

Commit 31b6f6d

Browse files
committed
Merge remote-tracking branch 'origin/main' into adamtheturtle/add-vumark-update-endpoint
# Conflicts: # src/mock_vws/_flask_server/target_manager.py # src/mock_vws/_flask_server/vws.py # tests/mock_vws/fixtures/vuforia_backends.py
2 parents 2347de7 + 2b6883b commit 31b6f6d

25 files changed

Lines changed: 652 additions & 314 deletions

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ This requires Python |minimum-python-version|\+.
3030
3131
with MockVWS() as mock:
3232
database = CloudDatabase()
33-
mock.add_database(database=database)
33+
mock.add_cloud_database(cloud_database=database)
3434
# This will use the Vuforia mock.
3535
requests.get(url="https://vws.vuforia.com/summary", timeout=30)
3636

docs/source/basic-example.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Using the mock redirects requests to Vuforia made with `requests`_ to an in-memo
1111
1212
with MockVWS() as mock:
1313
database = CloudDatabase()
14-
mock.add_database(database=database)
14+
mock.add_cloud_database(cloud_database=database)
1515
# This will use the Vuforia mock.
1616
requests.get(url="https://vws.vuforia.com/summary", timeout=30)
1717

docs/source/docker.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ To mimic this functionality, this mock provides a target manager container which
5454
To add a database, make a request to the following endpoint against the target manager container:
5555

5656
.. autoflask:: mock_vws._flask_server.target_manager:TARGET_MANAGER_FLASK_APP
57-
:endpoints: create_database
57+
:endpoints: create_cloud_database
5858

5959
For example, with the containers set up as in :ref:`creating-containers`, use ``curl``:
6060

@@ -63,7 +63,7 @@ For example, with the containers set up as in :ref:`creating-containers`, use ``
6363
$ curl --request POST \
6464
--header "Content-Type: application/json" \
6565
--data '{}' \
66-
'127.0.0.1:5005/databases'
66+
'127.0.0.1:5005/cloud_databases'
6767
{
6868
"client_access_key": "2d61c1d17bb94694bee77c1f1f41e5d9",
6969
"client_secret_key": "b73f8170cf7d42728fa8ce66221ad147",
@@ -80,7 +80,7 @@ Deleting a database
8080
To delete a database use the following endpoint:
8181

8282
.. autoflask:: mock_vws._flask_server.target_manager:TARGET_MANAGER_FLASK_APP
83-
:endpoints: delete_database
83+
:endpoints: delete_cloud_database
8484

8585

8686
.. _Target Manager: https://developer.vuforia.com/target-manager

docs/source/mock-api-reference.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ API Reference
2020
:undoc-members:
2121
:exclude-members: to_dict, get_target, from_dict, not_deleted_targets, active_targets, inactive_targets, failed_targets, processing_targets
2222

23+
.. autoclass:: mock_vws.database.VuMarkDatabase
24+
:members:
25+
:undoc-members:
26+
:exclude-members: to_dict, from_dict, not_deleted_targets
27+
2328
.. autoenum:: mock_vws.states.States
2429
:members:
2530
:undoc-members:

src/mock_vws/_database_matchers.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
from beartype import beartype
66
from vws_auth_tools import authorization_header
77

8-
from mock_vws.database import CloudDatabase
8+
from mock_vws.database import CloudDatabase, VuMarkDatabase
9+
10+
AnyDatabase = CloudDatabase | VuMarkDatabase
911

1012

1113
@beartype
@@ -58,14 +60,14 @@ def get_database_matching_client_keys(
5860

5961

6062
@beartype
61-
def get_database_matching_server_keys(
63+
def get_database_matching_server_keys[DatabaseT: AnyDatabase](
6264
*,
6365
request_headers: Mapping[str, str],
6466
request_body: bytes | None,
6567
request_method: str,
6668
request_path: str,
67-
databases: Iterable[CloudDatabase],
68-
) -> CloudDatabase:
69+
databases: Iterable[DatabaseT],
70+
) -> DatabaseT:
6971
"""Return the first of the given databases which is being accessed by
7072
the
7173
given server request.

0 commit comments

Comments
 (0)