Orchestrata Ultimate › Tests › Reference › postman › test_queue

Tests reference — tests/postman/test_queue.py

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

Prose pending.

tests/postman/test_queue.py

source · 39 tests · 999 lines

Tests for Postman Queue Module

Covers: postman.exceptions, postman.queue, postman.types

Kind Name Line Description
class TestInMemoryQueue 114 Test InMemoryQueue implementation.
method TestInMemoryQueue.test_enqueue_dequeue 117 Test basic enqueue and dequeue operations.
method TestInMemoryQueue.test_peek 137 Test peek operation (view without removing).
method TestInMemoryQueue.test_size_and_is_empty 154 Test size and is_empty operations.
method TestInMemoryQueue.test_clear 182 Test clearing all entries from queue.
method TestInMemoryQueue.test_dequeue_from_empty_queue 201 Test dequeuing from empty queue returns None.
method TestInMemoryQueue.test_peek_empty_queue 206 Test peeking at empty queue returns None.
method TestInMemoryQueue.test_fifo_ordering 211 Test FIFO ordering of messages.
method TestInMemoryQueue.test_concurrent_enqueue 228 Test concurrent enqueue operations.
method TestInMemoryQueue.test_concurrent_dequeue 247 Test concurrent dequeue operations.
method TestInMemoryQueue.test_checkpoint_recover 273 Test checkpoint and recover (no-op for in-memory queue).
class TestDiskBackedQueue 293 Test DiskBackedQueue implementation.
method TestDiskBackedQueue.test_enqueue_with_checkpoint 296 Test enqueue with automatic checkpoint.
method TestDiskBackedQueue.test_recover 313 Test recovering queue state from disk.
method TestDiskBackedQueue.test_checkpoint_on_dequeue 344 Test automatic checkpoint after dequeue.
method TestDiskBackedQueue.test_checkpoint_on_clear 366 Test automatic checkpoint after clear.
method TestDiskBackedQueue.test_recover_nonexistent_file 388 Test recover when checkpoint file doesn't exist.
method TestDiskBackedQueue.test_checkpoint_atomicity 394 Test checkpoint uses atomic write (temp file + rename).
method TestDiskBackedQueue.test_serialization_deserialization 413 Test queue entry serialization and deserialization.
method TestDiskBackedQueue.test_close_with_final_checkpoint 448 Test close ensures final checkpoint.
class TestPriorityQueue 472 Test PriorityQueue implementation.
method TestPriorityQueue.test_priority_ordering 475 Test messages are dequeued in priority order.
method TestPriorityQueue.test_fifo_within_same_priority 507 Test FIFO ordering within same priority level.
method TestPriorityQueue.test_mixed_priority_fifo 523 Test FIFO within priority with mixed priorities.
method TestPriorityQueue.test_insert_between_priorities 553 Test inserting entries between existing priority levels.
method TestPriorityQueue.test_peek_respects_priority 583 Test peek returns highest priority entry.
class TestBoundedQueue 610 Test BoundedQueue implementation.
method TestBoundedQueue.test_reject_policy 613 Test reject overflow policy.
method TestBoundedQueue.test_drop_oldest_policy 641 Test drop_oldest overflow policy.
method TestBoundedQueue.test_max_size_property 674 Test max_size property.
method TestBoundedQueue.test_wraps_in_memory_queue 678 Test BoundedQueue wraps InMemoryQueue by default.
method TestBoundedQueue.test_wraps_custom_queue 698 Test BoundedQueue can wrap custom queue.
method TestBoundedQueue.test_delegates_operations 719 Test BoundedQueue delegates to underlying queue.
method TestBoundedQueue.test_invalid_overflow_policy 740 Test invalid overflow policy raises ValueError.
method TestBoundedQueue.test_requires_name_or_base_queue 747 Test BoundedQueue requires name or base_queue.
class TestTTLExpiration 760 Test TTL expiration handling.
method TestTTLExpiration.test_entry_is_expired 763 Test QueueEntry.is_expired method.
method TestTTLExpiration.test_expired_entry_in_queue 793 Test handling expired entries in queue.
class TestRetryHandling 816 Test retry handling.
method TestRetryHandling.test_can_retry 819 Test QueueEntry.can_retry method.
class TestConcurrentAccess 857 Test concurrent queue access.
method TestConcurrentAccess.test_concurrent_mixed_operations 860 Test mixed concurrent enqueue and dequeue operations.
method TestConcurrentAccess.test_concurrent_peek 901 Test concurrent peek operations.
class TestEdgeCases 935 Test edge cases and error conditions.
method TestEdgeCases.test_large_queue 938 Test queue with large number of entries.
method TestEdgeCases.test_checkpoint_error_handling 955 Test checkpoint error handling.
method TestEdgeCases.test_recover_invalid_json 982 Test recover with invalid JSON file.