pryscraper/tests/test_ultimate_scraper.py
cryptorugmunch 8d25702eca chore(license): re-license to dual MIT (core) + BSL 1.1 (stealth)
Squashed from chore/license-relicense. Full message preserved in the
original branch commit bb77eb5. See ADR-0002 for the decision rationale.

Refs: ADR-0002, commit bb77eb5
2026-07-02 19:59:18 +02:00

29 lines
744 B
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 ultimate scraper."""
from ultimate_scraper import UltimateScraper
def test_ultimate_init() -> None:
s = UltimateScraper()
assert s is not None
assert len(s.USER_AGENTS) >= 3
def test_rotate_ua_changes() -> None:
s = UltimateScraper()
ua1 = s._rotate_ua()
ua2 = s._rotate_ua()
assert isinstance(ua1, str)
assert isinstance(ua2, str)
def test_is_valid_empty() -> None:
s = UltimateScraper()
assert s._is_valid("") is False
assert s._is_valid("<html></html>") is False
assert s._is_valid(None) is False