Orchestrata Ultimate › Tests › Reference › postman › test_instance_routing
Tests reference — tests/postman/test_instance_routing.py
Module of tests/postman, split out because the directory page would be too large.
Prose pending.
tests/postman/test_instance_routing.py
source · 20 tests · 327 lines
Tests for instance-based routing in Postman.
Covers: core.packet/ (package)
| Kind | Name | Line | Description |
|---|---|---|---|
| class | TestCXPPacketInstanceFields |
20 | Verify CXP packets support instance routing fields. |
| method | TestCXPPacketInstanceFields.test_packet_has_from_instance_field |
23 | CXPPacket has from_instance attribute. |
| method | TestCXPPacketInstanceFields.test_packet_has_to_instance_field |
32 | CXPPacket has to_instance attribute. |
| method | TestCXPPacketInstanceFields.test_instance_fields_default_empty |
41 | Instance fields default to empty string. |
| method | TestCXPPacketInstanceFields.test_instance_fields_set_on_init |
51 | Instance fields can be set during construction. |
| method | TestCXPPacketInstanceFields.test_instance_fields_mutable |
64 | Instance fields can be modified after creation. |
| method | TestCXPPacketInstanceFields.test_instance_fields_in_to_dict |
76 | Instance fields are serialized in to_dict(). |
| method | TestCXPPacketInstanceFields.test_instance_fields_empty_in_to_dict_when_not_set |
92 | Empty instance fields are still present in to_dict(). |
| method | TestCXPPacketInstanceFields.test_instance_fields_survive_roundtrip |
103 | Instance fields survive JSON serialization roundtrip. |
| class | TestInstanceRouting |
124 | Verify routing uses instance_id when available. |
| method | TestInstanceRouting.test_route_by_alias_when_no_instance |
127 | Without to_instance, routing key is the alias. |
| method | TestInstanceRouting.test_route_by_instance_when_set |
137 | With to_instance, routing key is the instance_id. |
| method | TestInstanceRouting.test_multiple_instances_different_queues |
149 | Different instances of same alias get different queue IDs. |
| method | TestInstanceRouting.test_mixed_alias_and_instance_routing |
173 | Alias-routed and instance-routed packets coexist. |
| class | TestSwarmRouting |
201 | Verify swarm-specific routing patterns. |
| method | TestSwarmRouting.test_coordinator_sends_to_specific_worker |
204 | Coordinator addresses a specific worker by instance_id. |
| method | TestSwarmRouting.test_worker_responds_with_own_instance |
220 | Worker sets from_instance on response packets. |
| method | TestSwarmRouting.test_broadcast_to_alias_reaches_all_instances |
236 | Packet to alias (no to_instance) goes to shared queue. |
| method | TestSwarmRouting.test_five_workers_five_queues |
247 | Five swarm workers get five distinct queue identifiers. |
| method | TestSwarmRouting.test_instance_preserved_through_thread |
264 | Instance IDs are preserved across packets in same thread. |
| class | TestRedisQueueKeyFormat |
302 | Verify Redis queue keys use instance_id correctly. |
| method | TestRedisQueueKeyFormat.test_alias_queue_key |
305 | Alias-based queue key format. |
| method | TestRedisQueueKeyFormat.test_instance_queue_key |
312 | Instance-based queue key format. |
| method | TestRedisQueueKeyFormat.test_instance_keys_do_not_collide_with_alias |
319 | Instance queue keys never match alias queue keys. |