Mass ruff auto-fix:
- ruff check --fix: 109 issues fixed (F401 unused imports,
I001 unsorted imports, UP037 quoted annotations, SIM105
suppressible exception, RUF100 unused-noqa)
- ruff check --fix --unsafe-fixes: 22 additional issues
- ruff format: 70 files reformatted
- Manual pass: fix 16 misplaced import httpx lines
- Manual pass: fix remaining E402 (import-after-docstring)
Result: 283 errors -> 30 errors.
The remaining 30 are real issues that need manual review:
5 F401 unused-import (likely auto-generated stubs)
5 F821 undefined-name (real bugs in code that references
redis/pydantic/LLMRegistry without imports)
3 BLE001 (the compliance LLM fallback is intentional; the
other two are real)
3 RUF012 mutable-class-default
3 SIM105, 3 SIM117, 2 E722, 2 E741
1 B007, 1 B025, 1 E402, 1 RUF200 (pyproject.toml issue)
Tests: 436/437 pass (1 pre-existing SSE sandbox failure).
format check + import sort: now clean.
make ci: still gated on the 30 remaining real issues.
Follow-up: triage the 30 issues file-by-file.
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
# SPDX-License-Identifier: MIT
|
|
# Copyright (c) 2026 Rug Munch Media LLC
|
|
#
|
|
# Part of Pry — https://git.rugmunch.io/RugMunchMedia/pryscraper
|
|
# Licensed under MIT. See LICENSE.
|
|
"""Tests for Camoufox integration."""
|
|
|
|
from camoufox_integration import CamoufoxBrowser
|
|
|
|
|
|
def test_camoufox_profiles() -> None:
|
|
profiles = CamoufoxBrowser.list_profiles()
|
|
assert "chrome_windows" in profiles
|
|
assert "firefox_windows" in profiles
|
|
assert "firefox_linux" in profiles
|
|
assert len(profiles) >= 4
|
|
|
|
|
|
def test_camoufox_init() -> None:
|
|
b = CamoufoxBrowser()
|
|
assert b.default_profile in CamoufoxBrowser.DEFAULT_CONFIGS
|
|
assert "screen" in CamoufoxBrowser.DEFAULT_CONFIGS["chrome_windows"]
|
|
assert "os" in CamoufoxBrowser.DEFAULT_CONFIGS["chrome_windows"]
|
|
|
|
|
|
def test_camoufox_config_completeness() -> None:
|
|
for _name, config in CamoufoxBrowser.DEFAULT_CONFIGS.items():
|
|
assert "headless" in config
|
|
assert "os" in config
|
|
assert "browser" in config
|
|
assert "screen" in config
|
|
assert "window" in config
|
|
# Screen should be realistic
|
|
sx, sy = config["screen"]
|
|
assert sx >= 1024 and sy >= 768
|
|
wx, wy = config["window"]
|
|
assert wx <= sx and wy <= sy
|