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. |