LarsHoliday / tests /test_scheduler_cli.py
phhttps
feat: enhance scraper reliability, observability and scheduling
5dc68a0
import os
import sys
# Add project root to path
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from main import parse_args
def test_parse_args_schedule_defaults(monkeypatch):
monkeypatch.setattr(
sys,
"argv",
[
"main.py",
"--cities",
"Amsterdam",
"--checkin",
"2026-03-01",
"--checkout",
"2026-03-05",
],
)
args = parse_args()
assert args.schedule_minutes == 0
assert args.max_runs == 0
def test_parse_args_schedule_custom(monkeypatch):
monkeypatch.setattr(
sys,
"argv",
[
"main.py",
"--cities",
"Amsterdam",
"--checkin",
"2026-03-01",
"--checkout",
"2026-03-05",
"--schedule-minutes",
"15",
"--max-runs",
"3",
],
)
args = parse_args()
assert args.schedule_minutes == 15
assert args.max_runs == 3