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.