Skip to content

Commit 866786c

Browse files
authored
add: replace spawn_web_server into httpserver (#252)
1 parent a4cca54 commit 866786c

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

tests/conftest.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
import pytest
1313
from pytest_httpserver import HTTPServer
14-
from pytest_pyodide import spawn_web_server
1514
from pytest_pyodide.runner import JavascriptException
1615

1716
from micropip._vendored.packaging.src.packaging.utils import parse_wheel_filename
@@ -85,12 +84,19 @@ def selenium_standalone_micropip(selenium_standalone, wheel_path):
8584
pytest.exit("No wheel files found in wheel/ directory")
8685

8786
wheel_file = wheel_files[0]
88-
with spawn_web_server(wheel_dir) as server:
89-
server_hostname, server_port, _ = server
90-
base_url = f"http://{server_hostname}:{server_port}/"
87+
88+
httpserver = HTTPServer()
89+
httpserver.expect_request(f"/{wheel_file.name}").respond_with_data(
90+
wheel_file.read_bytes(),
91+
content_type="application/zip",
92+
headers={"Access-Control-Allow-Origin": "*"},
93+
)
94+
95+
with httpserver:
96+
url = httpserver.url_for(f"/{wheel_file.name}")
9197
selenium_standalone.run_js(
9298
f"""
93-
await pyodide.loadPackage("{base_url + wheel_file.name}");
99+
await pyodide.loadPackage("{url}");
94100
pyodide.runPython("import micropip");
95101
"""
96102
)

0 commit comments

Comments
 (0)