22
33import pytest
44
5+ from pyodide_build .common import download_and_unpack_archive
56from pyodide_build .xbuildenv import CrossBuildEnvManager , _url_to_version
67
78
@@ -91,24 +92,20 @@ def test_current_version(self, tmp_path):
9192 assert manager .current_version == "0.25.0"
9293
9394 def test_download (self , tmp_path , dummy_xbuildenv_url ):
94- manager = CrossBuildEnvManager (tmp_path )
95-
9695 download_path = tmp_path / "test"
97- manager . _download (dummy_xbuildenv_url , download_path )
96+ download_and_unpack_archive (dummy_xbuildenv_url , download_path , "" )
9897
9998 assert download_path .exists ()
10099 assert (download_path / "xbuildenv" ).exists ()
101100 assert (download_path / "xbuildenv" / "pyodide-root" ).exists ()
102101
103102 def test_download_path_exists (self , tmp_path ):
104- manager = CrossBuildEnvManager (tmp_path )
105-
106103 download_path = tmp_path / "test"
107104 download_path .mkdir ()
108105
109106 with pytest .raises (FileExistsError , match = "Path .* already exists" ):
110- manager . _download (
111- "https://example.com/xbuildenv-0.25.0.tar.bz2" , download_path
107+ download_and_unpack_archive (
108+ "https://example.com/xbuildenv-0.25.0.tar.bz2" , download_path , ""
112109 )
113110
114111 def test_find_latest_version (self , tmp_path , fake_xbuildenv_releases_compatible ):
@@ -224,7 +221,7 @@ def test_install_cross_build_packages(
224221 manager = CrossBuildEnvManager (tmp_path )
225222
226223 download_path = tmp_path / "test"
227- manager . _download (dummy_xbuildenv_url , download_path )
224+ download_and_unpack_archive (dummy_xbuildenv_url , download_path , "" )
228225
229226 xbuildenv_root = download_path / "xbuildenv"
230227 xbuildenv_pyodide_root = xbuildenv_root / "pyodide-root"
@@ -248,7 +245,7 @@ def test_create_package_index(self, tmp_path, dummy_xbuildenv_url):
248245 manager = CrossBuildEnvManager (tmp_path )
249246
250247 download_path = tmp_path / "test"
251- manager . _download (dummy_xbuildenv_url , download_path )
248+ download_and_unpack_archive (dummy_xbuildenv_url , download_path , "" )
252249
253250 xbuildenv_root = download_path / "xbuildenv"
254251 xbuildenv_pyodide_root = xbuildenv_root / "pyodide-root"
0 commit comments