Orchestrata Ultimate › Tests › Reference › postman › test_cov_postman_lifecycle

Tests reference — tests/postman/test_cov_postman_lifecycle.py

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

Prose pending.

tests/postman/test_cov_postman_lifecycle.py

source · 21 tests · 291 lines

Coverage tests for postman/postman.py.

Covers: core.redis_factory, postman.postman, core.interfaces/ (package)

Kind Name Line Description
class TestPostmanLifecycle 73 Test Postman lifecycle methods.
method TestPostmanLifecycle.test_initialize 76 Initialize sets running and merges config.
method TestPostmanLifecycle.test_start 82 Start sets running to True.
method TestPostmanLifecycle.test_stop 87 Stop sets running to False.
method TestPostmanLifecycle.test_get_health_healthy 93 Health returns HEALTHY when running.
method TestPostmanLifecycle.test_get_health_stopped 99 Health returns STOPPED when not running.
method TestPostmanLifecycle.test_get_metadata 104 Metadata has correct values.
class TestPostmanRoute 117 Test Postman.route().
method TestPostmanRoute.test_route_success 120 Route with valid TO header succeeds.
method TestPostmanRoute.test_route_missing_to 130 Route without TO header fails.
method TestPostmanRoute.test_route_generates_packet_id 138 Route generates packet_id when not in headers.
class TestPostmanQueue 152 Test Postman enqueue/dequeue operations.
method TestPostmanQueue.test_enqueue_and_dequeue 155 Enqueue then dequeue returns the entry.
method TestPostmanQueue.test_dequeue_empty 166 Dequeue from empty queue returns None.
method TestPostmanQueue.test_dequeue_unknown_volk 171 Dequeue for unknown volk returns None.
class TestPostmanQueueStatus 182 Test Postman.get_queue_status().
method TestPostmanQueueStatus.test_status_empty 185 Queue status for empty postman.
method TestPostmanQueueStatus.test_status_with_items 192 Queue status with enqueued items.
method TestPostmanQueueStatus.test_status_for_volk 201 Queue status filtered by volk.
class TestPostmanAcknowledge 217 Test Postman.acknowledge().
method TestPostmanAcknowledge.test_acknowledge 220 Acknowledge removes entry from in-memory delivering.
method TestPostmanAcknowledge.test_acknowledge_nonexistent 234 Acknowledge nonexistent packet does not raise.
class TestPostmanRetry 244 Test Postman.retry_failed().
method TestPostmanRetry.test_retry_not_in_failed 247 Retry packet not in failed queue returns failure.
method TestPostmanRetry.test_retry_success 253 Retry a failed packet moves it back to delivering.
method TestPostmanRetry.test_retry_max_exceeded 265 Retry fails when max_retries exceeded.
class TestDeliveryResult 281 Test DeliveryResult dataclass.
method TestDeliveryResult.test_defaults 284 Default values are correct.