feat(service): add wait_for_approval and return the cache for a login with no prompt

A pair code shown in a log line never answers a prompt, so the server read that login as anonymous and kept the session cache.
This commit is contained in:
imSp4rky
2026-10-07 09:03:18 -06:00
parent 3fd69e8039
commit 5b0369e63a
12 changed files with 97 additions and 36 deletions
+1 -2
View File
@@ -101,7 +101,7 @@ def test_the_client_refuses_a_challenge_for_the_other_drm_system() -> None:
assert "not a playready device" in answer["error"]
def test_a_cdm_call_after_authentication_leaves_the_status_and_client_auth_alone() -> None:
def test_a_cdm_call_after_authentication_leaves_the_status_alone() -> None:
bridge = InputBridge()
bridge.status = AuthStatus.AUTHENTICATED
result: list[dict] = []
@@ -118,7 +118,6 @@ def test_a_cdm_call_after_authentication_leaves_the_status_and_client_auth_alone
assert result == [{"session": "s", "challenge": "Yw=="}]
assert bridge.status is AuthStatus.AUTHENTICATED
assert bridge.answered is False
assert bridge.get_pending_cdm_call() is None