1818 PlanningActivityResult ,
1919)
2020from monitoring .monitorlib .fetch import QueryError
21+ from monitoring .monitorlib .geotemporal import Volume4D
2122from monitoring .monitorlib .testing import make_fake_url
2223from monitoring .uss_qualifier .resources .astm .f3548 .v21 import DSSInstanceResource
2324from monitoring .uss_qualifier .resources .astm .f3548 .v21 .dss import DSSInstance
2425from monitoring .uss_qualifier .resources .flight_planning import FlightIntentsResource
26+ from monitoring .uss_qualifier .resources .flight_planning .flight_intent import (
27+ FlightIntentID ,
28+ )
2529from monitoring .uss_qualifier .resources .flight_planning .flight_intent_validation import (
2630 ExpectedFlightIntent ,
2731 validate_flight_intent_templates ,
@@ -49,10 +53,12 @@ class DownUSS(TestScenario):
4953 flight1_planned : FlightInfoTemplate
5054
5155 uss_qualifier_sub : str
56+ intents_extents : Volume4D
5257
5358 tested_uss : FlightPlannerClient
5459 dss_resource : DSSInstanceResource
5560 dss : DSSInstance
61+ flight_intents_templates : dict [FlightIntentID , FlightInfoTemplate ]
5662
5763 def __init__ (
5864 self ,
@@ -64,19 +70,7 @@ def __init__(
6470 self .dss_resource = dss
6571 self .tested_uss = tested_uss .client
6672 self .dss = dss .get_instance (self ._dss_req_scopes )
67-
68- templates = flight_intents .get_flight_intents ()
69- try :
70- self ._intents_extent = validate_flight_intent_templates (
71- templates , self ._expected_flight_intents
72- )
73- except ValueError as e :
74- raise ValueError (
75- f"`{ self .me ()} ` TestScenario requirements for flight_intents not met: { e } "
76- )
77-
78- for efi in self ._expected_flight_intents :
79- setattr (self , efi .intent_id , templates [efi .intent_id ])
73+ self .flight_intents_templates = flight_intents .get_flight_intents ()
8074
8175 @property
8276 def _dss_req_scopes (self ) -> dict [str , str ]:
@@ -120,11 +114,23 @@ def run(self, context: ExecutionContext):
120114 self .end_test_scenario ()
121115
122116 def _setup (self ):
117+ try :
118+ self .intents_extents = validate_flight_intent_templates (
119+ self .flight_intents_templates , self ._expected_flight_intents
120+ )
121+ except ValueError as e :
122+ raise ValueError (
123+ f"`{ self .me ()} ` TestScenario requirements for flight_intents not met: { e } "
124+ )
125+
126+ for efi in self ._expected_flight_intents :
127+ setattr (self , efi .intent_id , self .flight_intents_templates [efi .intent_id ])
128+
123129 self .begin_test_step ("Resolve USS ID of virtual USS" )
124130 with self .check ("Successful dummy query" , [self .dss .participant_id ]) as check :
125131 try :
126132 _ , dummy_query = self .dss .find_op_intent (
127- self ._intents_extent .to_f3548v21 ()
133+ self .intents_extents .to_f3548v21 ()
128134 )
129135 self .record_query (dummy_query )
130136 except QueryError as e :
@@ -154,7 +160,7 @@ def _setup(self):
154160 validate_clear_area (
155161 self ,
156162 self .dss ,
157- [self ._intents_extent ],
163+ [self .intents_extents ],
158164 ignore_self = True ,
159165 )
160166 self .end_test_step ()
@@ -281,14 +287,14 @@ def _clear_op_intents(self):
281287 ) as check :
282288 try :
283289 oi_refs , find_query = self .dss .find_op_intent (
284- self ._intents_extent .to_f3548v21 ()
290+ self .intents_extents .to_f3548v21 ()
285291 )
286292 self .record_query (find_query )
287293 except QueryError as e :
288294 self .record_queries (e .queries )
289295 find_query = e .queries [0 ]
290296 check .record_failed (
291- summary = f"Failed to query operational intent references from DSS in { self ._intents_extent } for cleanup" ,
297+ summary = f"Failed to query operational intent references from DSS in { self .intents_extents } for cleanup" ,
292298 details = f"DSS responded code { find_query .status_code } ; { e } " ,
293299 query_timestamps = [find_query .request .timestamp ],
294300 )
0 commit comments