@@ -601,6 +601,21 @@ def _atlas_context_for_instance(self, instance) -> dict[str, Any]:
601601 reference_type = self .TRF_REFERENCE_TYPE ,
602602 value_field = "atlas_trf_euid" ,
603603 )
604+ atlas_order_euid = self ._first_reachable_reference_value (
605+ instance ,
606+ reference_type = "order_euid" ,
607+ value_field = "order_euid" ,
608+ )
609+ atlas_order_test_euid = self ._first_reachable_reference_value (
610+ instance ,
611+ reference_type = "order_test_euid" ,
612+ value_field = "order_test_euid" ,
613+ )
614+ direct_order_test_euids = self ._reachable_reference_values (
615+ instance ,
616+ reference_type = "order_test_euid" ,
617+ value_field = "order_test_euid" ,
618+ )
604619 atlas_test_euid = self ._first_reachable_reference_value (
605620 instance ,
606621 reference_type = self .TEST_REFERENCE_TYPE ,
@@ -628,6 +643,16 @@ def _atlas_context_for_instance(self, instance) -> dict[str, Any]:
628643 )
629644 atlas_test_euids : list [str ] = []
630645 seen_test_euids : set [str ] = set ()
646+ atlas_order_test_euids : list [str ] = []
647+ seen_order_test_euids : set [str ] = set ()
648+ for direct_order_test_euid in direct_order_test_euids :
649+ if direct_order_test_euid in seen_order_test_euids :
650+ continue
651+ seen_order_test_euids .add (direct_order_test_euid )
652+ atlas_order_test_euids .append (direct_order_test_euid )
653+ if atlas_order_test_euid and atlas_order_test_euid not in seen_order_test_euids :
654+ seen_order_test_euids .add (atlas_order_test_euid )
655+ atlas_order_test_euids .append (atlas_order_test_euid )
631656 for direct_test_euid in direct_test_euids :
632657 if direct_test_euid in seen_test_euids :
633658 continue
@@ -656,6 +681,16 @@ def _atlas_context_for_instance(self, instance) -> dict[str, Any]:
656681 reference_type = self .TEST_REFERENCE_TYPE ,
657682 value_field = "atlas_tenant_id" ,
658683 )
684+ or self ._first_reachable_reference_value (
685+ instance ,
686+ reference_type = "order_euid" ,
687+ value_field = "atlas_tenant_id" ,
688+ )
689+ or self ._first_reachable_reference_value (
690+ instance ,
691+ reference_type = "order_test_euid" ,
692+ value_field = "atlas_tenant_id" ,
693+ )
659694 or self ._first_reachable_reference_value (
660695 instance ,
661696 reference_type = self .TESTKIT_REFERENCE_TYPE ,
@@ -685,6 +720,9 @@ def _atlas_context_for_instance(self, instance) -> dict[str, Any]:
685720 if not fulfillment_items :
686721 return {
687722 "atlas_tenant_id" : atlas_tenant_id ,
723+ "atlas_order_euid" : atlas_order_euid ,
724+ "atlas_order_test_euid" : atlas_order_test_euid ,
725+ "atlas_order_test_euids" : atlas_order_test_euids ,
688726 "atlas_trf_euid" : atlas_trf_euid ,
689727 "atlas_test_euid" : atlas_test_euid ,
690728 "atlas_test_euids" : atlas_test_euids ,
@@ -709,6 +747,9 @@ def _atlas_context_for_instance(self, instance) -> dict[str, Any]:
709747 first = fulfillment_items [0 ]
710748 return {
711749 "atlas_tenant_id" : first ["atlas_tenant_id" ],
750+ "atlas_order_euid" : atlas_order_euid ,
751+ "atlas_order_test_euid" : atlas_order_test_euid ,
752+ "atlas_order_test_euids" : atlas_order_test_euids ,
712753 "atlas_trf_euid" : first ["atlas_trf_euid" ] or atlas_trf_euid ,
713754 "atlas_test_euid" : atlas_test_euid or first ["atlas_test_euid" ],
714755 "atlas_test_euids" : atlas_test_euids ,
0 commit comments