Files
Restreamer/tests/test_resolver.py

24 lines
697 B
Python

from datetime import UTC, datetime
from restreamer.resolver import parse_expiry_from_url
def test_parse_expiry_from_url_reads_expire_param() -> None:
url = "https://r.googlevideo.com/videoplayback?id=abc&expire=1700000000&itag=96"
result = parse_expiry_from_url(url)
assert result == datetime.fromtimestamp(1700000000, tz=UTC)
def test_parse_expiry_from_url_returns_none_without_param() -> None:
url = "https://example.com/stream.m3u8?token=abc"
assert parse_expiry_from_url(url) is None
def test_parse_expiry_from_url_ignores_non_numeric_value() -> None:
url = "https://example.com/stream.m3u8?expire=not-a-number"
assert parse_expiry_from_url(url) is None