style: apply ruff format across the codebase

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Mathew Sir Guest the best
2026-07-08 23:12:23 -06:00
co-authored by Claude Opus 4.8
parent 5ec5ad615a
commit 68978a34e7
10 changed files with 62 additions and 47 deletions
+1 -3
View File
@@ -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()
+13 -5
View File
@@ -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
+14 -5
View File
@@ -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")