@@ -83,43 +83,47 @@ To write unit tests for code which uses this library, without using your Vuforia
83
83
84
84
.. code-block :: python
85
85
86
- """ Test adding a target to VWS."""
86
+ """ Add a target to VWS and then query it ."""
87
87
88
- import pathlib
88
+ import pathlib
89
89
90
- from mock_vws import MockVWS
91
- from mock_vws.database import VuforiaDatabase
90
+ from mock_vws import MockVWS
91
+ from mock_vws.database import VuforiaDatabase
92
92
93
- from vws import VWS , CloudRecoService
93
+ from vws import VWS , CloudRecoService
94
94
95
95
96
- def test_add_target () -> None :
97
- """ Test adding a target to VWS."""
98
- with MockVWS() as mock:
99
- database = VuforiaDatabase()
100
- mock.add_database(database = database)
101
- vws_client = VWS(
102
- server_access_key = database.server_access_key,
103
- server_secret_key = database.server_secret_key,
104
- )
105
- cloud_reco_client = CloudRecoService(
106
- client_access_key = database.client_access_key,
107
- client_secret_key = database.client_secret_key,
108
- )
96
+ def test_add_target () -> None :
97
+ """ Test adding a target to VWS."""
98
+ with MockVWS() as mock:
99
+ database = VuforiaDatabase()
100
+ mock.add_database(database = database)
101
+ vws_client = VWS(
102
+ server_access_key = database.server_access_key,
103
+ server_secret_key = database.server_secret_key,
104
+ )
105
+ cloud_reco_client = CloudRecoService(
106
+ client_access_key = database.client_access_key,
107
+ client_secret_key = database.client_secret_key,
108
+ )
109
+
110
+ image = pathlib.Path(" high_quality_image.jpg" )
111
+ with image.open(mode = " rb" ) as my_image_file:
112
+ target_id = vws_client.add_target(
113
+ name = " example_image_name" ,
114
+ width = 1 ,
115
+ image = my_image_file,
116
+ application_metadata = None ,
117
+ active_flag = True ,
118
+ )
119
+
120
+ vws_client.wait_for_target_processed(target_id = target_id)
121
+ matching_targets = cloud_reco_client.query(image = my_image_file)
122
+
123
+ assert matching_targets[0 ].target_id == target_id
124
+
109
125
110
- image = pathlib.Path(" high_quality_image.jpg" )
111
- with image.open(mode = " rb" ) as my_image_file:
112
- target_id = vws_client.add_target(
113
- name = " example_image_name" ,
114
- width = 1 ,
115
- image = my_image_file,
116
- application_metadata = None ,
117
- active_flag = True ,
118
- )
119
-
120
- vws_client.wait_for_target_processed(target_id = target_id)
121
- matching_targets = cloud_reco_client.query(image = my_image_file)
122
- assert matching_targets[0 ].target_id == target_id
126
+ test_add_target()
123
127
124
128
There are some differences between the mock and the real Vuforia.
125
129
See https://vws-python-mock.readthedocs.io/en/latest/differences-to-vws.html for details.
0 commit comments