@@ -83,43 +83,47 @@ To write unit tests for code which uses this library, without using your Vuforia
8383
8484 .. code-block :: python
8585
86- """ Test adding a target to VWS."""
86+ """ Add a target to VWS and then query it ."""
8787
88- import pathlib
88+ import pathlib
8989
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
9292
93- from vws import VWS , CloudRecoService
93+ from vws import VWS , CloudRecoService
9494
9595
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+
109125
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()
123127
124128 There are some differences between the mock and the real Vuforia.
125129See https://vws-python-mock.readthedocs.io/en/latest/differences-to-vws.html for details.
0 commit comments