Orchestrata Ultimate › Tests › Reference › postman › test_coverage_receipt_store

Tests reference — tests/postman/test_coverage_receipt_store.py

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

Prose pending.

tests/postman/test_coverage_receipt_store.py

source · 10 tests · 345 lines

Coverage tests for ReceiptStore (receipt_store.py).

Covers: postman.receipt_store, postman.types

Kind Name Line Description
class TestImportFallbacks 75 Cover lines 24-25, 52: when the redis package is absent.
method TestImportFallbacks.test_redis_unavailable_sets_client_to_none 78 When REDIS_AVAILABLE is False, init sets redis_client = None (line 52).
method TestImportFallbacks.test_redis_import_error_branch 91 Cover lines 24-25: the except ImportError branch for redis.asyncio.
class TestGetSQLPath 133 Cover lines 177-185: get() falls through to SQL when redis_client is None.
method TestGetSQLPath.test_get_returns_receipts_from_sqlite 136 When Redis is unavailable, get() reads from SQLite and builds DeliveryReceipt objects.
method TestGetSQLPath.test_get_returns_multiple_receipts_from_sqlite 163 Multiple receipts for same message_id are returned in order from SQLite.
method TestGetSQLPath.test_get_returns_empty_list_when_no_receipts 187 get() returns empty list for unknown message_id via SQL path.
class TestGetCacheAfterSQL 199 Cover lines 189-190: get() caches SQL results to Redis for future reads.
method TestGetCacheAfterSQL.test_get_caches_sql_results_to_redis 202 After reading from SQL, get() caches results to Redis (lines 189-190).
class TestQueryWithSender 245 Cover lines 211-213: query() with sender parameter triggers JOIN on messages table.
method TestQueryWithSender.test_query_with_sender_joins_messages_table 248 query(sender=...) adds JOIN to messages table (lines 211-213).
method TestQueryWithSender.test_query_with_sender_returns_empty_for_unknown_sender 279 query(sender=...) returns empty list when no messages match.
method TestQueryWithSender.test_query_with_sender_and_recipient 287 query(sender=..., recipient=...) combines JOIN with recipient filter.
method TestQueryWithSender.test_query_with_sender_and_time_range 318 query(sender=..., start_time=..., end_time=...) combines JOIN with time filters.