72 lines
9.7 KiB
Plaintext
72 lines
9.7 KiB
Plaintext
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_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
|
|
test_exact_patient_lookup_uses_the_scoped_diagnosis_list (test_zyt_patient_client.ZytPatientClientTest.test_exact_patient_lookup_uses_the_scoped_diagnosis_list) ... ok
|
|
test_search_deduplicates_diagnoses_and_masks_phone (test_zyt_patient_client.ZytPatientClientTest.test_search_deduplicates_diagnoses_and_masks_phone) ... ok
|
|
test_all_accounts_aggregates_every_tenant (test_archive_api.ArchiveApiTest.test_all_accounts_aggregates_every_tenant)
|
|
账号下拉框选「全部」时,看到的是所有账号的数据,而不是某一个的。 ... ok
|
|
test_all_accounts_does_not_leak_past_an_admins_scope (test_archive_api.ArchiveApiTest.test_all_accounts_does_not_leak_past_an_admins_scope)
|
|
被限制到某几个账号的管理员,选「全部」只能看到这几个账号。 ... ok
|
|
test_call_stats_can_cover_every_tenant (test_archive_api.ArchiveApiTest.test_call_stats_can_cover_every_tenant) ... ok
|
|
test_changed_source_message_keeps_raw_and_normalized_versions (test_archive_api.ArchiveApiTest.test_changed_source_message_keeps_raw_and_normalized_versions) ... ok
|
|
test_cos_secrets_are_encrypted_and_never_echoed (test_archive_api.ArchiveApiTest.test_cos_secrets_are_encrypted_and_never_echoed) ... ok
|
|
test_desktop_auto_backup_endpoint_is_login_and_tenant_protected (test_archive_api.ArchiveApiTest.test_desktop_auto_backup_endpoint_is_login_and_tenant_protected) ... ok
|
|
test_desktop_can_bind_current_wecom_conversation_to_zyt_patient (test_archive_api.ArchiveApiTest.test_desktop_can_bind_current_wecom_conversation_to_zyt_patient) ... ok
|
|
test_desktop_patient_actions_follow_the_logged_in_zyt_permissions (test_archive_api.ArchiveApiTest.test_desktop_patient_actions_follow_the_logged_in_zyt_permissions) ... ok
|
|
test_existing_wxwork_database_adapter_is_incremental (test_archive_api.ArchiveApiTest.test_existing_wxwork_database_adapter_is_incremental) ... ok
|
|
test_export_builds_sql_and_spreadsheet_files (test_archive_api.ArchiveApiTest.test_export_builds_sql_and_spreadsheet_files) ... ok
|
|
test_finished_exports_stay_readable_under_all_accounts (test_archive_api.ArchiveApiTest.test_finished_exports_stay_readable_under_all_accounts)
|
|
导出要选具体账号,但导出**结果**是读,选「全部」时照样看得到、下得动。 ... ok
|
|
test_import_is_idempotent_and_query_is_structured (test_archive_api.ArchiveApiTest.test_import_is_idempotent_and_query_is_structured) ... ok
|
|
test_import_rejects_system_conversations_from_older_clients (test_archive_api.ArchiveApiTest.test_import_rejects_system_conversations_from_older_clients) ... ok
|
|
test_large_video_uses_resumable_multipart_cos_upload (test_archive_api.ArchiveApiTest.test_large_video_uses_resumable_multipart_cos_upload) ... ok
|
|
test_media_is_direct_uploaded_and_verified_in_cos (test_archive_api.ArchiveApiTest.test_media_is_direct_uploaded_and_verified_in_cos) ... ok
|
|
test_message_returns_attachment_details_and_hides_binary_payload (test_archive_api.ArchiveApiTest.test_message_returns_attachment_details_and_hides_binary_payload) ... ok
|
|
test_messages_are_returned_in_chronological_order (test_archive_api.ArchiveApiTest.test_messages_are_returned_in_chronological_order) ... ok
|
|
test_metadata_refresh_replaces_ids_with_nicknames_without_new_messages (test_archive_api.ArchiveApiTest.test_metadata_refresh_replaces_ids_with_nicknames_without_new_messages) ... ok
|
|
test_patient_search_binding_and_unbind_stay_in_local_archive (test_archive_api.ArchiveApiTest.test_patient_search_binding_and_unbind_stay_in_local_archive) ... ok
|
|
test_short_nested_protobuf_text_is_normalized_but_raw_event_is_preserved (test_archive_api.ArchiveApiTest.test_short_nested_protobuf_text_is_normalized_but_raw_event_is_preserved) ... ok
|
|
test_tenant_scope_translates_the_three_cases (test_archive_api.ArchiveApiTest.test_tenant_scope_translates_the_three_cases)
|
|
范围翻译只有这一处,散到各个查询里迟早会漏掉一个。 ... ok
|
|
test_two_zyt_accounts_keep_identical_wecom_ids_separate (test_archive_api.ArchiveApiTest.test_two_zyt_accounts_keep_identical_wecom_ids_separate) ... ok
|
|
test_uncached_file_is_queryable_and_queued_for_desktop_retry (test_archive_api.ArchiveApiTest.test_uncached_file_is_queryable_and_queued_for_desktop_retry) ... ok
|
|
test_viewer_has_no_archive_access_until_explicitly_granted (test_archive_api.ArchiveApiTest.test_viewer_has_no_archive_access_until_explicitly_granted) ... ok
|
|
test_wecom_identity_can_be_bound_to_a_person (test_archive_api.ArchiveApiTest.test_wecom_identity_can_be_bound_to_a_person) ... ok
|
|
test_writes_still_require_one_account (test_archive_api.ArchiveApiTest.test_writes_still_require_one_account)
|
|
看数据可以跨账号,写不行——导出和绑定必须落到某一个账号名下。 ... ok
|
|
test_a_garbage_token_is_rejected (test_admin_api.AuthTest.test_a_garbage_token_is_rejected) ... ok
|
|
test_a_second_device_revokes_the_first_desktop_session (test_admin_api.AuthTest.test_a_second_device_revokes_the_first_desktop_session) ... ok
|
|
test_a_weak_new_password_is_refused (test_admin_api.AuthTest.test_a_weak_new_password_is_refused) ... ok
|
|
test_a_wrong_password_is_rejected (test_admin_api.AuthTest.test_a_wrong_password_is_rejected) ... ok
|
|
test_account_backup_policy_overrides_the_global_desktop_config (test_admin_api.AuthTest.test_account_backup_policy_overrides_the_global_desktop_config) ... ok
|
|
test_admin_force_logout_revokes_session_and_device (test_admin_api.AuthTest.test_admin_force_logout_revokes_session_and_device) ... ok
|
|
test_desktop_account_appears_in_the_management_api (test_admin_api.AuthTest.test_desktop_account_appears_in_the_management_api) ... ok
|
|
test_desktop_auth_config_is_public_and_has_the_effective_login_domain (test_admin_api.AuthTest.test_desktop_auth_config_is_public_and_has_the_effective_login_domain) ... ok
|
|
test_desktop_session_is_long_lived_and_slides_on_heartbeat (test_admin_api.AuthTest.test_desktop_session_is_long_lived_and_slides_on_heartbeat) ... ok
|
|
test_first_login_can_still_reach_the_password_endpoint (test_admin_api.AuthTest.test_first_login_can_still_reach_the_password_endpoint)
|
|
老实现首登一律 403,连改密接口都调不通,只能去网页后台改。 ... ok
|
|
test_login_returns_the_permission_list (test_admin_api.AuthTest.test_login_returns_the_permission_list) ... ok
|
|
test_logout_actually_kills_the_token (test_admin_api.AuthTest.test_logout_actually_kills_the_token) ... ok
|
|
test_no_token_means_401_not_403 (test_admin_api.AuthTest.test_no_token_means_401_not_403) ... ok
|
|
test_scoped_manager_cannot_reach_an_unassigned_desktop_account (test_admin_api.AuthTest.test_scoped_manager_cannot_reach_an_unassigned_desktop_account) ... ok
|
|
|
|
----------------------------------------------------------------------
|
|
Ran 60 tests in 85.846s
|
|
|
|
OK
|