Orchestrata Ultimate › Tests › Reference › postman › test_postman_interface_compliance

Tests reference — tests/postman/test_postman_interface_compliance.py

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

Prose pending.

tests/postman/test_postman_interface_compliance.py

source · 105 tests · 1544 lines

Interface Compliance Test Suite for Postman Message Broker

Covers: postman.admin, postman.config, postman.delivery, postman.envelope, postman.exceptions, postman.filter, postman.guarantees, postman.message_store, postman.metrics, postman.payload, postman.priority, postman.queue, postman.queue_manager, postman.receipt_store, postman.replay_engine, postman.router, postman.subscription_manager, postman.topic_registry, postman.types

Kind Name Line Description
class TestIMessageEnvelopeCompliance 114 Test compliance with IMessageEnvelope interface (7 tests).
method TestIMessageEnvelopeCompliance.test_envelope_creation 117
method TestIMessageEnvelopeCompliance.test_envelope_immutability 124
method TestIMessageEnvelopeCompliance.test_envelope_serialization 128
method TestIMessageEnvelopeCompliance.test_envelope_deserialization 135
method TestIMessageEnvelopeCompliance.test_envelope_validation 141
method TestIMessageEnvelopeCompliance.test_envelope_priority_default 145
method TestIMessageEnvelopeCompliance.test_envelope_timestamp_auto 151
class TestIPayloadHandlerCompliance 162 Test compliance with IPayloadHandler interface (5 tests).
method TestIPayloadHandlerCompliance.test_attach_payload 165 Test creating a payload and attaching data.
method TestIPayloadHandlerCompliance.test_extract_payload 173 Test extracting data from a payload.
method TestIPayloadHandlerCompliance.test_payload_validation 181 Test payload validation for valid and invalid data.
method TestIPayloadHandlerCompliance.test_payload_size_limit 190 Test payload size enforcement.
method TestIPayloadHandlerCompliance.test_payload_artifacts 200 Test payload creation preserves complex data.
class TestIRoutingEngineCompliance 209 Test compliance with IRoutingEngine interface (8 tests).
method TestIRoutingEngineCompliance.test_route_message 212 Test routing a message to correct destination.
method TestIRoutingEngineCompliance.test_route_validation 219 Test that empty recipient is rejected.
method TestIRoutingEngineCompliance.test_route_broadcast 224 Test broadcast routing to multiple recipients.
method TestIRoutingEngineCompliance.test_route_thread_tracking 233 Test that routing preserves thread information.
method TestIRoutingEngineCompliance.test_route_priority_handling 240 Test that different priorities route to same destination.
method TestIRoutingEngineCompliance.test_route_dead_letter 255 Test adding and removing static routes.
method TestIRoutingEngineCompliance.test_route_retry_logic 263 Test routing cache returns consistent results.
method TestIRoutingEngineCompliance.test_route_metrics 270 Test routing type detection.
class TestIDeliveryManagerCompliance 278 Test compliance with IDeliveryManager interface (5 tests).
method TestIDeliveryManagerCompliance.test_deliver_message 281 Test message delivery flow.
method TestIDeliveryManagerCompliance.test_delivery_receipt 298 Test delivery generates receipts.
method TestIDeliveryManagerCompliance.test_delivery_timeout 314 Test delivery status tracking for timeouts.
method TestIDeliveryManagerCompliance.test_delivery_acknowledgment 334 Test getting delivery status.
method TestIDeliveryManagerCompliance.test_delivery_status_tracking 351 Test delivery cancel on queued message.
class TestIQueueCompliance 375 Test compliance with IQueue interface (8 tests).
method TestIQueueCompliance.test_queue_enqueue 378 Test enqueueing entries.
method TestIQueueCompliance.test_queue_dequeue 386 Test dequeueing entries.
method TestIQueueCompliance.test_queue_peek 395 Test peeking without removal.
method TestIQueueCompliance.test_queue_size 404 Test queue size tracking.
method TestIQueueCompliance.test_queue_empty 412 Test empty queue behavior.
method TestIQueueCompliance.test_queue_full 419 Test bounded queue rejects when full.
method TestIQueueCompliance.test_queue_ordering 427 Test FIFO ordering.
method TestIQueueCompliance.test_queue_concurrent_access 437 Test concurrent enqueue operations.
class TestIPriorityQueueCompliance 450 Test compliance with IPriorityQueue interface (5 tests).
method TestIPriorityQueueCompliance.test_priority_ordering 453 Test high priority dequeued first.
method TestIPriorityQueueCompliance.test_priority_levels 464 Test all priority levels are accepted.
method TestIPriorityQueueCompliance.test_priority_same_level 478 Test FIFO within same priority level.
method TestIPriorityQueueCompliance.test_priority_insertion 488 Test priority boost works.
method TestIPriorityQueueCompliance.test_priority_starvation_prevention 496 Test get_by_priority returns entries for a specific level.
class TestIQueueManagerCompliance 512 Test compliance with IQueueManager interface (7 tests).
method TestIQueueManagerCompliance.test_create_queue 515 Test queue creation.
method TestIQueueManagerCompliance.test_delete_queue 527 Test queue deletion.
method TestIQueueManagerCompliance.test_list_queues 540 Test listing all queues.
method TestIQueueManagerCompliance.test_queue_stats 554 Test retrieving queue status.
method TestIQueueManagerCompliance.test_queue_purge 567 Test purging queue contents.
method TestIQueueManagerCompliance.test_queue_capacity 582 Test bounded queue capacity.
method TestIQueueManagerCompliance.test_queue_isolation 596 Test queues are isolated from each other.
class TestIDeliveryGuaranteesCompliance 616 Test compliance with IDeliveryGuarantees interface (5 tests).
method TestIDeliveryGuaranteesCompliance.test_at_least_once 619 Test at-least-once delivery tracks pending acks.
method TestIDeliveryGuaranteesCompliance.test_at_most_once 629 Test at-most-once delivery does not track acks.
method TestIDeliveryGuaranteesCompliance.test_exactly_once 637 Test exactly-once delivery with deduplication.
method TestIDeliveryGuaranteesCompliance.test_message_deduplication 643 Test duplicate message detection in exactly-once mode.
method TestIDeliveryGuaranteesCompliance.test_idempotency_handling 649 Test acknowledge removes pending ack.
class TestITopicRegistryCompliance 664 Test compliance with ITopicRegistry interface (8 tests).
method TestITopicRegistryCompliance.test_create_topic 667 Test topic creation.
method TestITopicRegistryCompliance.test_delete_topic 674 Test topic deletion.
method TestITopicRegistryCompliance.test_list_topics 682 Test listing topics.
method TestITopicRegistryCompliance.test_topic_exists 690 Test checking topic existence.
method TestITopicRegistryCompliance.test_topic_metadata 699 Test topic metadata.
method TestITopicRegistryCompliance.test_topic_naming_validation 710 Test that topics require valid names.
method TestITopicRegistryCompliance.test_topic_hierarchy 717 Test hierarchical topic names.
method TestITopicRegistryCompliance.test_topic_wildcards 726 Test wildcard topic matching.
class TestISubscriptionManagerCompliance 737 Test compliance with ISubscriptionManager interface (7 tests).
method TestISubscriptionManagerCompliance.test_subscribe 740 Test subscribing to topic.
method TestISubscriptionManagerCompliance.test_unsubscribe 747 Test unsubscribing from topic.
method TestISubscriptionManagerCompliance.test_list_subscriptions 754 Test listing subscriptions for an agent.
method TestISubscriptionManagerCompliance.test_publish 762 Test finding subscribers for a topic.
method TestISubscriptionManagerCompliance.test_subscription_filters 771 Test wildcard subscription matching.
method TestISubscriptionManagerCompliance.test_subscription_lifecycle 778 Test subscribe then unsubscribe lifecycle.
method TestISubscriptionManagerCompliance.test_subscription_isolation 788 Test subscriber isolation between agents.
class TestIMessageStoreCompliance 805 Test compliance with IMessageStore interface (8 tests).
method TestIMessageStoreCompliance.test_store_message 808 Test storing a message.
method TestIMessageStoreCompliance.test_retrieve_message 829 Test retrieving a stored message.
method TestIMessageStoreCompliance.test_query_by_thread 852 Test querying messages by sender.
method TestIMessageStoreCompliance.test_query_by_recipient 873 Test querying messages by recipient.
method TestIMessageStoreCompliance.test_query_by_timerange 894 Test querying messages by time range.
method TestIMessageStoreCompliance.test_message_expiry 917 Test message cleanup by age.
method TestIMessageStoreCompliance.test_storage_capacity 939 Test get_stats returns storage info.
method TestIMessageStoreCompliance.test_message_deletion 958 Test message deletion.
class TestIReceiptStoreCompliance 981 Test compliance with IReceiptStore interface (6 tests).
method TestIReceiptStoreCompliance.test_store_receipt 984 Test storing a delivery receipt.
method TestIReceiptStoreCompliance.test_retrieve_receipt 1003 Test retrieving receipts by message ID.
method TestIReceiptStoreCompliance.test_receipt_history 1023 Test querying receipt history.
method TestIReceiptStoreCompliance.test_receipt_status_updates 1042 Test storing multiple receipts for same message.
method TestIReceiptStoreCompliance.test_receipt_expiry 1067 Test receipt expiration cleanup.
method TestIReceiptStoreCompliance.test_receipt_query 1087 Test querying receipts by time range.
class TestIReplayEngineCompliance 1110 Test compliance with IReplayEngine interface (6 tests).
method TestIReplayEngineCompliance.test_replay_by_thread 1113 Test replaying messages by ID list.
method TestIReplayEngineCompliance.test_replay_by_timerange 1157 Test replaying messages by query.
method TestIReplayEngineCompliance.test_replay_with_filter 1198 Test replaying with sender filter.
method TestIReplayEngineCompliance.test_replay_ordering 1237 Test replay result has correct structure.
method TestIReplayEngineCompliance.test_replay_rate_limiting 1275 Test replay with delay between messages.
method TestIReplayEngineCompliance.test_replay_state_consistency 1313 Test cancelling a replay.
class TestIMetricsCollectorCompliance 1359 Test compliance with IMetricsCollector interface (5 tests).
method TestIMetricsCollectorCompliance.test_record_metric 1362 Test recording a message sent metric.
method TestIMetricsCollectorCompliance.test_get_snapshot 1369 Test retrieving metrics snapshot.
method TestIMetricsCollectorCompliance.test_metric_aggregation 1376 Test aggregation across multiple records.
method TestIMetricsCollectorCompliance.test_metric_reset 1385 Test fresh collector starts at zero.
method TestIMetricsCollectorCompliance.test_metric_export 1393 Test exporting metrics as JSON.
class TestIAdminInterfaceCompliance 1403 Test compliance with IAdminInterface interface (5 tests).
method TestIAdminInterfaceCompliance.test_get_status 1406 Test getting system status.
method TestIAdminInterfaceCompliance.test_list_agents 1413 Test listing agents (admin capability).
method TestIAdminInterfaceCompliance.test_disconnect_agent 1420 Test disconnecting an agent.
method TestIAdminInterfaceCompliance.test_export_config 1426 Test exporting configuration.
method TestIAdminInterfaceCompliance.test_import_config 1433 Test importing configuration.
class TestIConfigManagerCompliance 1451 Test compliance with IConfigManager interface (5 tests).
method TestIConfigManagerCompliance.test_load_config 1454 Test loading default configuration.
method TestIConfigManagerCompliance.test_validate_config 1461 Test configuration has expected fields.
method TestIConfigManagerCompliance.test_update_config 1469 Test config can be reloaded.
method TestIConfigManagerCompliance.test_config_hot_reload 1475 Test config reload mechanism.
method TestIConfigManagerCompliance.test_config_defaults 1484 Test default configuration values.
class TestIMessageFilterCompliance 1496 Test compliance with IMessageFilter interface (5 tests).
method TestIMessageFilterCompliance.test_filter_by_sender 1499 Test filtering by sender pattern.
method TestIMessageFilterCompliance.test_filter_by_recipient 1508 Test filtering works with recipient pattern.
method TestIMessageFilterCompliance.test_filter_by_content 1515 Test filtering by content pattern.
method TestIMessageFilterCompliance.test_filter_composition 1524 Test AND/OR filter logic.
method TestIMessageFilterCompliance.test_filter_compiled 1537 Test compiled filter function.