@@ -190,3 +190,40 @@ def test_openml_cache_dir_env_var(tmp_path: Path) -> None:
190190
191191 assert openml .config ._root_cache_directory == expected_path
192192 assert openml .config .get_cache_directory () == str (expected_path / "org" / "openml" / "www" )
193+
194+
195+ @pytest .mark .parametrize ("mode" , ["production" , "test" , "local" ])
196+ @pytest .mark .parametrize ("api_version" , [APIVersion .V1 , APIVersion .V2 ])
197+ def test_get_servers (mode , api_version ):
198+ orig_servers = openml .config .get_servers (mode )
199+
200+ openml .config .set_servers (mode )
201+ openml .config .set_api_version (api_version )
202+ openml .config .server = "temp-server1"
203+ openml .config .apikey = "temp-apikey1"
204+ openml .config .get_servers (mode )["server" ] = 'temp-server2'
205+ openml .config .get_servers (mode )["apikey" ] = 'temp-server2'
206+
207+ assert openml .config .get_servers (mode ) == orig_servers
208+
209+
210+ @pytest .mark .parametrize ("mode" , ["production" , "test" , "local" ])
211+ @pytest .mark .parametrize ("api_version" , [APIVersion .V1 , APIVersion .V2 ])
212+ def test_set_servers (mode , api_version ):
213+ openml .config .set_servers (mode )
214+ openml .config .set_api_version (api_version )
215+
216+ assert openml .config .servers == openml .config .get_servers (mode )
217+ assert openml .config .api_version == api_version
218+
219+ openml .config .server = "temp-server"
220+ openml .config .apikey = "temp-apikey"
221+
222+ assert openml .config .server == openml .config .servers [api_version ]["server" ]
223+ assert openml .config .apikey == openml .config .servers [api_version ]["apikey" ]
224+
225+ for version , servers in openml .config .servers .items ():
226+ if version == api_version :
227+ assert servers != openml .config .get_servers (mode )[version ]
228+ else :
229+ assert servers == openml .config .get_servers (mode )[version ]
0 commit comments