Orchestrata Ultimate › Tests › Reference › postman › test_interfaces_extended

Tests reference — tests/postman/test_interfaces_extended.py

Module of tests/postman, split out because the directory page would be too large.

Prose pending.

tests/postman/test_interfaces_extended.py

source · 135 tests · 1113 lines

Extended interface coverage tests for postman/interfaces.py.

Covers: postman.interfaces, postman.types

Kind Name Line Description
class TestIMessageEnvelope 107 Cover IMessageEnvelope protocol methods (lines 86, 98, 113).
method TestIMessageEnvelope.test_create_returns_none 110
method TestIMessageEnvelope.test_create_with_all_args 116
method TestIMessageEnvelope.test_validate_returns_none 129
method TestIMessageEnvelope.test_serialize_returns_none 135
method TestIMessageEnvelope.test_deserialize_returns_none 141
method TestIMessageEnvelope.test_runtime_checkable 145
method TestIMessageEnvelope.test_wrong_args_raises_type_error 157
class TestIPayloadHandler 162 Cover IPayloadHandler protocol methods (lines 141, 153, 165, 184).
method TestIPayloadHandler.test_validate_returns_none 165
method TestIPayloadHandler.test_validate_with_max_size 171
method TestIPayloadHandler.test_compress_returns_none 177
method TestIPayloadHandler.test_decompress_returns_none 181
method TestIPayloadHandler.test_create_payload_returns_none 185
method TestIPayloadHandler.test_create_payload_with_compression 191
method TestIPayloadHandler.test_runtime_checkable 197
class TestIRoutingEngine 212 Cover IRoutingEngine protocol methods (lines 207, 217, 229, 238).
method TestIRoutingEngine.test_resolve_returns_none 215
method TestIRoutingEngine.test_add_route_returns_none 221
method TestIRoutingEngine.test_remove_route_returns_none 227
method TestIRoutingEngine.test_invalidate_cache_returns_none 233
method TestIRoutingEngine.test_invalidate_cache_all_patterns 239
method TestIRoutingEngine.test_not_runtime_checkable_raises_type_error 243
method TestIRoutingEngine.test_wrong_args_raises_type_error 250
class TestIDeliveryManager 255 Cover IDeliveryManager protocol methods (lines 268, 280, 292).
method TestIDeliveryManager.test_deliver_returns_none 258
method TestIDeliveryManager.test_deliver_with_mode 264
method TestIDeliveryManager.test_get_status_returns_none 273
method TestIDeliveryManager.test_cancel_returns_none 279
method TestIDeliveryManager.test_not_runtime_checkable_raises_type_error 283
class TestIQueue 296 Cover IQueue protocol methods (lines 321, 330, 339, 348, 357, 362, 371, 379, 384).
method TestIQueue.test_enqueue_returns_none 299
method TestIQueue.test_dequeue_returns_none 303
method TestIQueue.test_peek_returns_none 307
method TestIQueue.test_size_returns_none 311
method TestIQueue.test_clear_returns_none 315
method TestIQueue.test_checkpoint_returns_none 319
method TestIQueue.test_recover_returns_none 323
method TestIQueue.test_is_empty_returns_none 327
method TestIQueue.test_close_returns_none 331
method TestIQueue.test_runtime_checkable_returns_false 335 IQueue has non-method member 'name', so isinstance returns False.
method TestIQueue.test_has_name_annotation 359
class TestIPriorityQueue 363 Cover IPriorityQueue protocol methods (lines 405, 418, 430).
method TestIPriorityQueue.test_enqueue_with_priority_returns_none 366
method TestIPriorityQueue.test_boost_priority_returns_none 372
method TestIPriorityQueue.test_get_by_priority_returns_none 378
method TestIPriorityQueue.test_inherits_iqueue 382
method TestIPriorityQueue.test_runtime_checkable_returns_false 385 IPriorityQueue inherits non-method member 'name', so isinstance returns False.
class TestIQueueManager 416 Cover IQueueManager protocol methods (lines 454, 466, 478, 487, 499, 511, 520).
method TestIQueueManager.test_create_queue_returns_none 419
method TestIQueueManager.test_delete_queue_returns_none 425
method TestIQueueManager.test_get_queue_returns_none 429
method TestIQueueManager.test_list_queues_returns_none 433
method TestIQueueManager.test_get_status_returns_none 437
method TestIQueueManager.test_purge_queue_returns_none 441
method TestIQueueManager.test_get_dead_letter_queue_returns_none 445
method TestIQueueManager.test_not_runtime_checkable_raises_type_error 449
class TestIDeliveryGuarantee 457 Cover IDeliveryGuarantee protocol methods (lines 550, 560, 573, 585).
method TestIDeliveryGuarantee.test_send_returns_none 460
method TestIDeliveryGuarantee.test_acknowledge_returns_none 466
method TestIDeliveryGuarantee.test_negative_acknowledge_returns_none 472
method TestIDeliveryGuarantee.test_get_pending_acks_returns_none 478
method TestIDeliveryGuarantee.test_not_runtime_checkable_raises_type_error 484
class TestITopicRegistry 497 Cover ITopicRegistry protocol methods (lines 613, 625, 637, 649, 661).
method TestITopicRegistry.test_create_topic_returns_none 500
method TestITopicRegistry.test_delete_topic_returns_none 506
method TestITopicRegistry.test_get_topic_returns_none 512
method TestITopicRegistry.test_list_topics_returns_none 516
method TestITopicRegistry.test_list_topics_with_pattern_returns_none 520
method TestITopicRegistry.test_match_topics_returns_none 526
method TestITopicRegistry.test_not_runtime_checkable_raises_type_error 532
class TestISubscriptionManager 540 Cover ISubscriptionManager protocol methods (lines 691, 704, 716, 728, 740, 752).
method TestISubscriptionManager.test_subscribe_returns_none 543
method TestISubscriptionManager.test_subscribe_with_ttl_returns_none 549
method TestISubscriptionManager.test_unsubscribe_returns_none 555
method TestISubscriptionManager.test_unsubscribe_all_returns_none 561
method TestISubscriptionManager.test_get_subscribers_returns_none 567
method TestISubscriptionManager.test_get_subscriptions_returns_none 573
method TestISubscriptionManager.test_match_subscribers_returns_none 579
method TestISubscriptionManager.test_not_runtime_checkable_raises_type_error 585
class TestIMessageStore 598 Cover IMessageStore protocol methods (lines 784, 798, 810, 835, 847, 856).
method TestIMessageStore.test_store_returns_none 601
method TestIMessageStore.test_retrieve_returns_none 607
method TestIMessageStore.test_delete_returns_none 611
method TestIMessageStore.test_query_returns_none 615
method TestIMessageStore.test_query_with_filters_returns_none 619
method TestIMessageStore.test_cleanup_returns_none 631
method TestIMessageStore.test_get_stats_returns_none 637
method TestIMessageStore.test_not_runtime_checkable_raises_type_error 641
class TestIReceiptStore 649 Cover IReceiptStore protocol methods (lines 876, 888, 911, 923).
method TestIReceiptStore.test_store_returns_none 652
method TestIReceiptStore.test_get_returns_none 661
method TestIReceiptStore.test_query_returns_none 665
method TestIReceiptStore.test_query_with_filters_returns_none 669
method TestIReceiptStore.test_expire_returns_none 680
method TestIReceiptStore.test_not_runtime_checkable_raises_type_error 686
class TestIReplayEngine 694 Cover IReplayEngine protocol methods (lines 950, 975, 987).
method TestIReplayEngine.test_replay_returns_none 697
method TestIReplayEngine.test_replay_by_query_returns_none 703
method TestIReplayEngine.test_replay_by_query_with_filters_returns_none 707
method TestIReplayEngine.test_cancel_replay_returns_none 719
method TestIReplayEngine.test_not_runtime_checkable_raises_type_error 725
class TestIMetricsCollector 738 Cover IMetricsCollector protocol methods (lines 1013, 1022, 1031, 1041, 1050, 1059, 1068).
method TestIMetricsCollector.test_record_message_sent_returns_none 741
method TestIMetricsCollector.test_record_message_received_returns_none 747
method TestIMetricsCollector.test_record_message_failed_returns_none 753
method TestIMetricsCollector.test_record_queue_depth_returns_none 759
method TestIMetricsCollector.test_get_snapshot_returns_none 765
method TestIMetricsCollector.test_export_prometheus_returns_none 769
method TestIMetricsCollector.test_export_json_returns_none 773
method TestIMetricsCollector.test_not_runtime_checkable_raises_type_error 777
class TestIErrorHandler 785 Cover IErrorHandler protocol methods (lines 1096, 1108, 1117, 1126).
method TestIErrorHandler.test_handle_returns_none 788
method TestIErrorHandler.test_is_circuit_open_returns_none 794
method TestIErrorHandler.test_record_success_returns_none 798
method TestIErrorHandler.test_record_failure_returns_none 802
method TestIErrorHandler.test_not_runtime_checkable_raises_type_error 806
class TestIAdminInterface 814 Cover IAdminInterface protocol methods (lines 1146, 1159, 1168, 1177, 1189).
method TestIAdminInterface.test_list_agents_returns_none 817
method TestIAdminInterface.test_disconnect_agent_returns_none 821
method TestIAdminInterface.test_get_system_status_returns_none 827
method TestIAdminInterface.test_export_config_returns_none 831
method TestIAdminInterface.test_import_config_returns_none 835
method TestIAdminInterface.test_not_runtime_checkable_raises_type_error 841
class TestIMessageFilter 854 Cover IMessageFilter protocol methods (lines 1224, 1236).
method TestIMessageFilter.test_matches_returns_none 857
method TestIMessageFilter.test_compile_filter_returns_none 863
method TestIMessageFilter.test_runtime_checkable 869
class TestIRoutingRules 878 Cover IRoutingRules protocol methods (lines 1258, 1270, 1283, 1292, 1309).
method TestIRoutingRules.test_add_rule_returns_none 881
method TestIRoutingRules.test_remove_rule_returns_none 885
method TestIRoutingRules.test_update_rule_returns_none 889
method TestIRoutingRules.test_list_rules_returns_none 895
method TestIRoutingRules.test_evaluate_returns_none 899
method TestIRoutingRules.test_not_runtime_checkable_raises_type_error 905
class TestIPostmanConfig 913 Cover IPostmanConfig protocol methods (lines 1329, 1338, 1351, 1363, 1372).
method TestIPostmanConfig.test_load_returns_none 916
method TestIPostmanConfig.test_reload_returns_none 920
method TestIPostmanConfig.test_get_returns_none 924
method TestIPostmanConfig.test_get_with_default_returns_none 928
method TestIPostmanConfig.test_validate_returns_none 934
method TestIPostmanConfig.test_on_change_returns_none 938
method TestIPostmanConfig.test_not_runtime_checkable_raises_type_error 944
class TestModuleImports 957 Verify all interfaces are importable and module loads cleanly.
method TestModuleImports.test_all_interfaces_importable 960
method TestModuleImports.test_all_protocols_are_classes 983
method TestModuleImports.test_all_interfaces_have_traces 1010
method TestModuleImports.test_interfaces_are_protocols 1049
class TestEdgeCases 1079 Edge cases: empty values, boundary values, wrong argument counts.
method TestEdgeCases.test_async_methods_with_empty_collections 1082
method TestEdgeCases.test_async_methods_with_empty_string_ids 1086
method TestEdgeCases.test_sync_methods_with_zero_values 1090
method TestEdgeCases.test_sync_methods_with_negative_values 1096
method TestEdgeCases.test_error_path_wrong_number_of_positional_args 1102
method TestEdgeCases.test_error_path_wrong_number_of_positional_args_async 1106
method TestEdgeCases.test_protocol_method_call_with_none_self 1110 All protocol methods should accept None as self (unbound call).