From 1939ebaf79684b5c04b8db09c0855deb9aed5f17 Mon Sep 17 00:00:00 2001 From: imSp4rky Date: Thu, 10 Sep 2026 17:14:20 -0600 Subject: [PATCH] test(api): expect a str challenge on the playready proxy licence path --- tests/remote/unit/test_licence_declared_kwargs.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/remote/unit/test_licence_declared_kwargs.py b/tests/remote/unit/test_licence_declared_kwargs.py index 7faf54a3..dc2f2bd4 100644 --- a/tests/remote/unit/test_licence_declared_kwargs.py +++ b/tests/remote/unit/test_licence_declared_kwargs.py @@ -278,14 +278,15 @@ def _proxy(service: Any, drm_type: str) -> Any: ) -@pytest.mark.parametrize("drm_type", ["widevine", "playready"]) -def test_proxy_license_classic_signature(drm_type: str) -> None: +# A PlayReady challenge is SOAP XML, and pyplayready returns it as str on the local path too. +@pytest.mark.parametrize("drm_type, challenge", [("widevine", b"CHAL"), ("playready", "CHAL")]) +def test_proxy_license_classic_signature(drm_type: str, challenge: Any) -> None: service = ClassicService() response = _proxy(service, drm_type) assert response.status == 200 assert set(service.calls[0]) == {"challenge", "title", "track"} - assert service.calls[0]["challenge"] == b"CHAL" + assert service.calls[0]["challenge"] == challenge @pytest.mark.parametrize("drm_type", ["widevine", "playready"])