test_account_disabled_during_verification_prevents_refresh (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_account_disabled_during_verification_prevents_refresh) ... ok test_expired_upstream_search_does_not_break_archive_authentication (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_expired_upstream_search_does_not_break_archive_authentication) ... ok test_identity_http_401_and_expired_payload_are_recoverable (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_identity_http_401_and_expired_payload_are_recoverable) ... ok test_identity_invalid_response_is_unavailable_not_expiry (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_identity_invalid_response_is_unavailable_not_expiry) ... ok test_identity_network_failure_is_unavailable_not_expiry (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_identity_network_failure_is_unavailable_not_expiry) ... ok test_identity_permission_rejection_remains_403 (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_identity_permission_rejection_remains_403) ... ok test_identity_server_failure_is_unavailable_not_expiry (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_identity_server_failure_is_unavailable_not_expiry) ... ok test_missing_upstream_session_is_recoverable (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_missing_upstream_session_is_recoverable) ... ok test_other_account_is_rejected_without_changing_credentials_or_permissions (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_other_account_is_rejected_without_changing_credentials_or_permissions) ... ok test_permission_failure_is_403_instead_of_reauthentication_loop (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_permission_failure_is_403_instead_of_reauthentication_loop) ... ok test_permissions_and_credentials_roll_back_together_on_storage_failure (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_permissions_and_credentials_roll_back_together_on_storage_failure) ... ok test_permissions_are_refreshed_and_query_is_denied_immediately (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_permissions_are_refreshed_and_query_is_denied_immediately) ... ok test_revocation_during_upstream_validation_prevents_refresh (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_revocation_during_upstream_validation_prevents_refresh) ... ok test_revoked_desktop_is_rejected_before_upstream_validation (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_revoked_desktop_is_rejected_before_upstream_validation) ... ok test_revoked_device_during_verification_prevents_refresh (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_revoked_device_during_verification_prevents_refresh) ... ok test_same_account_refresh_keeps_desktop_token_session_device_and_tenant (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_same_account_refresh_keeps_desktop_token_session_device_and_tenant) ... ok test_zyt_rejection_keeps_desktop_session_valid (test_zyt_session_recovery.DesktopZytSessionRecoveryTest.test_zyt_rejection_keeps_desktop_session_valid) ... ok test_api_uses_distinct_statuses (test_zyt_session_recovery.PatientErrorClassificationTest.test_api_uses_distinct_statuses) ... ok test_bad_application_response_stays_external_error (test_zyt_session_recovery.PatientErrorClassificationTest.test_bad_application_response_stays_external_error) ... ok test_upstream_expiry_codes_and_messages_are_classified (test_zyt_session_recovery.PatientErrorClassificationTest.test_upstream_expiry_codes_and_messages_are_classified) ... ok test_upstream_http_401_is_recoverable_session_expiry (test_zyt_session_recovery.PatientErrorClassificationTest.test_upstream_http_401_is_recoverable_session_expiry) ... ok test_upstream_http_403_is_permission_denial (test_zyt_session_recovery.PatientErrorClassificationTest.test_upstream_http_403_is_permission_denial) ... ok test_upstream_permission_message_is_not_reclassified_as_expiry (test_zyt_session_recovery.PatientErrorClassificationTest.test_upstream_permission_message_is_not_reclassified_as_expiry) ... ok ---------------------------------------------------------------------- Ran 23 tests in 12.391s OK