Orchestrata Ultimate › Tests › Reference › core › patterns

Tests reference — tests/core/patterns

tests/core/patterns — 2 test modules, 38 test functions. Source tree: tests/core/patterns at commit 8a2cb42ad. Generated from the tests AST snapshot by scripts/gen-data-pages.py.

Prose pending.

Modules

Module Tests Covers
test_error_handling.py 21 1
test_observer.py 17 1

Module details

tests/core/patterns/test_error_handling.py

source · 21 tests · 200 lines

Tests for core.patterns.error_handling.

Covers: core.patterns.error_handling

Kind Name Line Description
class TestErrorDetail 26
method TestErrorDetail.test_to_dict_basic 27
method TestErrorDetail.test_to_dict_with_stack_trace 36
method TestErrorDetail.test_to_dict_with_context 43
method TestErrorDetail.test_to_dict_with_error_code 50
method TestErrorDetail.test_timestamp_default 57
class TestErrorHandler 66
method TestErrorHandler.test_init_defaults 67
method TestErrorHandler.test_init_debug_mode 73
method TestErrorHandler.test_set_debug_mode 77
method TestErrorHandler.test_set_debug_mode_logs_state_change 84
method TestErrorHandler.test_handle_error_no_debug 96
method TestErrorHandler.test_handle_error_with_debug 109
method TestErrorHandler.test_handle_error_no_active_exception_debug 118 format_exc() returns 'NoneType: None' when there is no active
method TestErrorHandler.test_handle_error_from_string 128
method TestErrorHandler.test_handle_error_from_string_with_context 139
method TestErrorHandler.test_history_limit 147
method TestErrorHandler.test_get_recent_errors 154
method TestErrorHandler.test_get_recent_errors_default_count 162
method TestErrorHandler.test_clear_history 169
method TestErrorHandler.test_get_error_summary 177
method TestErrorHandler.test_get_error_summary_empty 188
method TestErrorHandler.test_error_history_is_copy 195

tests/core/patterns/test_observer.py

source · 17 tests · 300 lines

Tests for core.patterns.observer (sync + async Observer/Observable).

Covers: core.patterns.observer

Kind Name Line Description
function test_observable_is_abstract 77
class TestSyncObservable 82
method TestSyncObservable.test_subscribe_then_emit_notifies_all_in_order 83
method TestSyncObservable.test_emit_with_no_observers_is_a_noop 103
method TestSyncObservable.test_subscribe_returns_working_unsubscribe_handle 107
method TestSyncObservable.test_unsubscribe_handle_is_idempotent 120
method TestSyncObservable.test_duplicate_subscribe_is_idempotent 130
method TestSyncObservable.test_unsubscribe_non_member_is_noop 141
method TestSyncObservable.test_unsubscribe_directly 151
method TestSyncObservable.test_raising_observer_does_not_block_others 162
method TestSyncObservable.test_observers_property_is_read_only_snapshot 181
class TestAsyncObservable 195
method TestAsyncObservable.test_emit_notifies_all_async_observers_in_order 196
method TestAsyncObservable.test_emit_with_no_observers_is_a_noop 208
method TestAsyncObservable.test_unsubscribe_handle_from_subscribe 212
method TestAsyncObservable.test_unsubscribe_directly_is_a_noop_for_non_member 224
method TestAsyncObservable.test_duplicate_subscribe_is_idempotent 234
method TestAsyncObservable.test_gather_isolates_a_failing_observer 243
class TestThreadSafety 264
method TestThreadSafety.test_concurrent_subscribe_unsubscribe_leaves_consistent_state 265