From 1c6f24bbefb7c6c9d68d7d258fabb22a3bac1aaf Mon Sep 17 00:00:00 2001 From: a2a-cloud Date: Sun, 7 Jun 2026 23:59:29 +0000 Subject: [PATCH] write smoke_tests/test_render_scraper_script.py --- smoke_tests/test_render_scraper_script.py | 39 +++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 smoke_tests/test_render_scraper_script.py diff --git a/smoke_tests/test_render_scraper_script.py b/smoke_tests/test_render_scraper_script.py new file mode 100644 index 0000000..3482093 --- /dev/null +++ b/smoke_tests/test_render_scraper_script.py @@ -0,0 +1,39 @@ +from __future__ import annotations + +import importlib.util +import re +from pathlib import Path + + +def test_render_scraper_script_has_no_numeric_underscore_literals() -> None: + agent_path = Path(__file__).resolve().parents[1] / "agent.py" + spec = importlib.util.spec_from_file_location("agent", agent_path) + assert spec is not None and spec.loader is not None + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + + script = module._render_scraper_script( + { + "url": "https://example.com/", + "selectors": {"title": "title"}, + "max_pages": 1, + "wait_seconds": 0, + "output_format": "json", + "headless": True, + "user_agent": "SmokeTest", + "respect_robots": True, + "rate_limit_seconds": 0, + "screenshot": False, + "output_dir": "/workspace/outputs/seleniumbase-website-scraper", + } + ) + + numeric_underscore_literal = re.compile(r"(?