1313import requests
1414from docker .errors import BuildError , NotFound
1515from docker .models .containers import Container
16+ from docker .models .images import Image
1617from docker .models .networks import Network
1718from mock_vws .database import VuforiaDatabase
1819from tenacity import retry
@@ -67,16 +68,16 @@ def fixture_custom_bridge_network() -> Iterator[Network]:
6768 Yields:
6869 A custom bridge network.
6970 """
70- client = docker .from_env ()
71+ client = docker .from_env () # pyright: ignore[reportUnknownMemberType]
7172 try :
72- network = client .networks .create (
73+ network = client .networks .create ( # pyright: ignore[reportUnknownMemberType]
7374 name = "test-vws-bridge-" + uuid .uuid4 ().hex ,
7475 driver = "bridge" ,
7576 )
7677 except NotFound :
7778 # On Windows the "bridge" network driver is not available and we use
7879 # the "nat" driver instead.
79- network = client .networks .create (
80+ network = client .networks .create ( # pyright: ignore[reportUnknownMemberType]
8081 name = "test-vws-bridge-" + uuid .uuid4 ().hex ,
8182 driver = "nat" ,
8283 )
@@ -89,10 +90,10 @@ def fixture_custom_bridge_network() -> Iterator[Network]:
8990 network .reload ()
9091 images_to_remove : set [Image ] = set ()
9192 for container in network .containers :
92- assert isinstance (container , Container )
93- network .disconnect (container = container )
93+ network .disconnect (container = container ) # pyright: ignore[reportUnknownMemberType]
9494 container .stop () # type: ignore[no-untyped-call]
9595 container .remove (v = True , force = True ) # type: ignore[no-untyped-call]
96+ assert isinstance (container .image , Image ) # pyright: ignore[reportUnknownMemberType]
9697 images_to_remove .add (container .image )
9798
9899 # This does leave behind untagged images.
@@ -112,7 +113,7 @@ def test_build_and_run(
112113 application.
113114 """
114115 repository_root = request .config .rootpath
115- client = docker .from_env ()
116+ client = docker .from_env () # pyright: ignore[reportUnknownMemberType]
116117
117118 dockerfile = repository_root / "src/mock_vws/_flask_server/Dockerfile"
118119
@@ -122,7 +123,7 @@ def test_build_and_run(
122123 vwq_tag = f"vws-mock-vwq:latest-{ random } "
123124
124125 try :
125- target_manager_image , _ = client .images .build (
126+ target_manager_image , _ = client .images .build ( # pyright: ignore[reportUnknownMemberType]
126127 path = str (repository_root ),
127128 dockerfile = str (dockerfile ),
128129 tag = target_manager_tag ,
@@ -143,15 +144,15 @@ def test_build_and_run(
143144 reason = "We do not currently support using Windows containers."
144145 )
145146
146- vwq_image , _ = client .images .build (
147+ vwq_image , _ = client .images .build ( # pyright: ignore[reportUnknownMemberType]
147148 path = str (repository_root ),
148149 dockerfile = str (dockerfile ),
149150 tag = vwq_tag ,
150151 target = "vwq" ,
151152 rm = True ,
152153 )
153154
154- vws_image , _ = client .images .build (
155+ vws_image , _ = client .images .build ( # pyright: ignore[reportUnknownMemberType]
155156 path = str (repository_root ),
156157 dockerfile = str (dockerfile ),
157158 tag = vws_tag ,
@@ -165,14 +166,14 @@ def test_build_and_run(
165166 f"http://{ target_manager_container_name } :5000"
166167 )
167168
168- target_manager_container = client .containers .run (
169+ target_manager_container = client .containers .run ( # pyright: ignore[reportUnknownMemberType, reportUnknownVariableType]
169170 image = target_manager_image ,
170171 detach = True ,
171172 name = target_manager_container_name ,
172173 publish_all_ports = True ,
173174 network = custom_bridge_network .name ,
174175 )
175- vws_container = client .containers .run (
176+ vws_container = client .containers .run ( # pyright: ignore[reportUnknownMemberType, reportUnknownVariableType]
176177 image = vws_image ,
177178 detach = True ,
178179 name = "vws-mock-vws-" + random ,
@@ -182,7 +183,7 @@ def test_build_and_run(
182183 "TARGET_MANAGER_BASE_URL" : target_manager_internal_base_url ,
183184 },
184185 )
185- vwq_container = client .containers .run (
186+ vwq_container = client .containers .run ( # pyright: ignore[reportUnknownMemberType, reportUnknownVariableType]
186187 image = vwq_image ,
187188 detach = True ,
188189 name = "vws-mock-vwq-" + random ,
0 commit comments