@@ -24,13 +24,7 @@ def flow_v2(http_client_v2, minio_client) -> FlowV2API:
2424 return FlowV2API (http = http_client_v2 , minio = minio_client )
2525
2626
27- @pytest .fixture
28- def with_v2_server_config (test_server_v1 , test_server_v2 ) -> Iterator [None ]:
29- old_server = openml .config .servers [APIVersion .V2 ]["server" ]
30- derived_v2_server = test_server_v1 .replace ("/api/v1/xml/" , "/api/v2/" )
31- openml .config .servers [APIVersion .V2 ]["server" ] = test_server_v2 or derived_v2_server
32- yield
33- openml .config .servers [APIVersion .V2 ]["server" ] = old_server
27+
3428
3529
3630def _assert_flow_shape (flow : OpenMLFlow ) -> None :
@@ -41,11 +35,13 @@ def _assert_flow_shape(flow: OpenMLFlow) -> None:
4135 assert len (flow .name ) > 0
4236
4337
38+ @pytest .mark .test_server ()
4439def test_flow_v1_get (flow_v1 ):
4540 flow = flow_v1 .get (flow_id = 1 )
4641 _assert_flow_shape (flow )
4742
4843
44+ @pytest .mark .test_server ()
4945def test_flow_v1_list (flow_v1 ):
5046 limit = 5
5147 flows_df = flow_v1 .list (limit = limit )
@@ -59,6 +55,7 @@ def test_flow_v1_list(flow_v1):
5955 assert "uploader" in flows_df .columns
6056
6157
58+ @pytest .mark .test_server ()
6259def test_flow_v1_list_with_offset (flow_v1 ):
6360 limit = 5
6461 flows_df = flow_v1 .list (limit = limit , offset = 10 )
@@ -166,33 +163,13 @@ def test_flow_v1_delete_mocked(flow_v1, test_apikey_v1):
166163 )
167164
168165
169- def test_flow_v2_get (flow_v2 , with_v2_server_config ):
170- v2_payload = {
171- "id" : 1 ,
172- "uploader" : 1 ,
173- "name" : "weka.SMO" ,
174- "version" : "1" ,
175- "external_version" : "3.8.6" ,
176- "description" : "SMO classifier" ,
177- "upload_date" : "2020-01-01T00:00:00" ,
178- "language" : "English" ,
179- "dependencies" : "weka==3.8.6" ,
180- "class_name" : "weka.SMO" ,
181- "custom_name" : "weka.SMO" ,
182- }
183-
184- with patch .object (Session , "request" ) as mock_request :
185- mock_request .return_value = Response ()
186- mock_request .return_value .status_code = 200
187- mock_request .return_value ._content = b"{}"
188- mock_request .return_value .json = lambda : v2_payload
189-
190- flow = flow_v2 .get (flow_id = 1 )
191-
166+ @pytest .mark .test_server ()
167+ def test_flow_v2_get (flow_v2 ):
168+ flow = flow_v2 .get (flow_id = 1 )
192169 _assert_flow_shape (flow )
193170
194171
195- def test_flow_v2_exists_nonexistent (flow_v2 , with_v2_server_config ):
172+ def test_flow_v2_exists_nonexistent (flow_v2 ):
196173 with patch .object (Session , "request" ) as mock_request :
197174 mock_request .return_value = Response ()
198175 mock_request .return_value .status_code = 200
@@ -223,29 +200,10 @@ def test_flow_v2_publish_not_supported(flow_v2):
223200 flow_v2 .publish (path = "flow" , files = {"description" : "<flow/>" })
224201
225202
226- def test_flow_v1_v2_get_output_match (flow_v1 , flow_v2 , with_v2_server_config ):
203+ @pytest .mark .test_server ()
204+ def test_flow_v1_v2_get_output_match (flow_v1 , flow_v2 ):
227205 flow_from_v1 = flow_v1 .get (flow_id = 1 )
228-
229- v2_payload = {
230- "id" : flow_from_v1 .flow_id ,
231- "uploader" : flow_from_v1 .uploader ,
232- "name" : flow_from_v1 .name ,
233- "version" : flow_from_v1 .version ,
234- "external_version" : flow_from_v1 .external_version ,
235- "description" : flow_from_v1 .description ,
236- "upload_date" : "2020-01-01T00:00:00" ,
237- "language" : flow_from_v1 .language ,
238- "dependencies" : flow_from_v1 .dependencies ,
239- "class_name" : flow_from_v1 .class_name ,
240- "custom_name" : flow_from_v1 .custom_name ,
241- }
242-
243- with patch .object (Session , "request" ) as mock_request :
244- mock_request .return_value = Response ()
245- mock_request .return_value .status_code = 200
246- mock_request .return_value ._content = b"{}"
247- mock_request .return_value .json = lambda : v2_payload
248- flow_from_v2 = flow_v2 .get (flow_id = 1 )
206+ flow_from_v2 = flow_v2 .get (flow_id = 1 )
249207
250208 assert flow_from_v1 .flow_id == flow_from_v2 .flow_id
251209 assert flow_from_v1 .name == flow_from_v2 .name
0 commit comments