style: apply ruff format across the codebase
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
5ec5ad615a
commit
68978a34e7
@@ -26,9 +26,7 @@ def pytest_collection_modifyitems(items):
|
||||
@pytest.fixture(scope="session")
|
||||
def site_url():
|
||||
"""Serve tests/fixtures over HTTP on an ephemeral port."""
|
||||
handler = functools.partial(
|
||||
http.server.SimpleHTTPRequestHandler, directory=str(FIXTURES)
|
||||
)
|
||||
handler = functools.partial(http.server.SimpleHTTPRequestHandler, directory=str(FIXTURES))
|
||||
server = http.server.ThreadingHTTPServer(("127.0.0.1", 0), handler)
|
||||
thread = threading.Thread(target=server.serve_forever, daemon=True)
|
||||
thread.start()
|
||||
|
||||
@@ -17,7 +17,8 @@ def external_chromedriver():
|
||||
pytest.skip("chromedriver not on PATH")
|
||||
proc = subprocess.Popen(
|
||||
[binary, "--port=19515"],
|
||||
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,
|
||||
stdout=subprocess.DEVNULL,
|
||||
stderr=subprocess.DEVNULL,
|
||||
)
|
||||
url = "http://127.0.0.1:19515"
|
||||
deadline = time.monotonic() + 15
|
||||
@@ -31,8 +32,12 @@ def external_chromedriver():
|
||||
|
||||
def test_persistent_session_on_external_host(external_chromedriver, site_url, store):
|
||||
bot = wabot.browser(
|
||||
session="ext", browser="chromium", host=external_chromedriver,
|
||||
headless=True, pacing=wabot.NoPacing(), store=store,
|
||||
session="ext",
|
||||
browser="chromium",
|
||||
host=external_chromedriver,
|
||||
headless=True,
|
||||
pacing=wabot.NoPacing(),
|
||||
store=store,
|
||||
)
|
||||
bot.driver.get(f"{site_url}/welcome.html")
|
||||
record = store.get("ext")
|
||||
@@ -50,8 +55,11 @@ def test_persistent_session_on_external_host(external_chromedriver, site_url, st
|
||||
|
||||
def test_ephemeral_on_external_host(external_chromedriver, site_url, store):
|
||||
bot = wabot.browser(
|
||||
host=external_chromedriver, browser="chromium",
|
||||
headless=True, pacing=wabot.NoPacing(), store=store,
|
||||
host=external_chromedriver,
|
||||
browser="chromium",
|
||||
headless=True,
|
||||
pacing=wabot.NoPacing(),
|
||||
store=store,
|
||||
)
|
||||
bot.driver.get(f"{site_url}/welcome.html")
|
||||
assert store.names() == [] # session=None never persists
|
||||
|
||||
@@ -28,8 +28,11 @@ REATTACH_SCRIPT = textwrap.dedent(
|
||||
@pytest.mark.parametrize("browser_name", BROWSERS)
|
||||
def test_second_process_picks_up_saved_browser(browser_name, site_url, store, tmp_path):
|
||||
bot = wabot.browser(
|
||||
session="flagship", browser=browser_name, headless=True,
|
||||
pacing=wabot.NoPacing(), store=store,
|
||||
session="flagship",
|
||||
browser=browser_name,
|
||||
headless=True,
|
||||
pacing=wabot.NoPacing(),
|
||||
store=store,
|
||||
)
|
||||
try:
|
||||
bot.driver.get(f"{site_url}/login.html")
|
||||
@@ -41,7 +44,10 @@ def test_second_process_picks_up_saved_browser(browser_name, site_url, store, tm
|
||||
|
||||
result = subprocess.run(
|
||||
[sys.executable, "-c", REATTACH_SCRIPT, str(store.path), "flagship"],
|
||||
capture_output=True, text=True, timeout=120, check=True,
|
||||
capture_output=True,
|
||||
text=True,
|
||||
timeout=120,
|
||||
check=True,
|
||||
)
|
||||
payload = json.loads(result.stdout.strip().splitlines()[-1])
|
||||
assert payload["url"] == f"{site_url}/login.html"
|
||||
@@ -54,8 +60,11 @@ def test_destroyed_session_is_really_gone(site_url, store):
|
||||
from wabot.hosts import service_alive
|
||||
|
||||
bot = wabot.browser(
|
||||
session="doomed", browser="chromium", headless=True,
|
||||
pacing=wabot.NoPacing(), store=store,
|
||||
session="doomed",
|
||||
browser="chromium",
|
||||
headless=True,
|
||||
pacing=wabot.NoPacing(),
|
||||
store=store,
|
||||
)
|
||||
bot.driver.get(f"{site_url}/login.html")
|
||||
record = store.get("doomed")
|
||||
|
||||
Reference in New Issue
Block a user