Skip to content

Commit cb275f2

Browse files
committed
[uss_qualifier] subscription_interactions_deletion: verify secondary DSS instances are clean
1 parent 387913f commit cb275f2

File tree

12 files changed

+67
-33
lines changed

12 files changed

+67
-33
lines changed

monitoring/uss_qualifier/scenarios/astm/utm/dss/subscription_interactions.py

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -441,32 +441,13 @@ def _verify_clean_secondaries_step(self):
441441
self.begin_test_step("Verify secondary DSS instances are clean")
442442
for dss in self._secondary_instances:
443443
for oir_id in self._oir_ids:
444-
oir_found = test_step_fragments.cleanup_op_intent(
445-
self, dss, oir_id, delete_if_exists=False
446-
)
447-
with self.check(
448-
"Operational intent reference with test ID does not exist",
449-
dss.participant_id,
450-
) as check:
451-
if oir_found:
452-
check.record_failed(
453-
summary=f"Operational intent reference {oir_id} was still found on DSS {dss.participant_id}",
454-
details=f"Expected operational intent reference {oir_id} to not be found on secondary DSS because it was not present on, or has been removed, from the primary DSS, but it was returned.",
455-
)
444+
test_step_fragments.verify_op_intent_does_not_exist(self, dss, oir_id)
456445

457446
for sub_id in self._sub_ids:
458-
sub_found = test_step_fragments.cleanup_sub(
459-
self, dss, sub_id, delete_if_exists=False
447+
test_step_fragments.verify_subscription_does_not_exist(
448+
self, dss, sub_id
460449
)
461-
with self.check(
462-
"Subscription with test ID does not exist",
463-
[self._dss.participant_id, dss.participant_id],
464-
) as check:
465-
if sub_found:
466-
check.record_failed(
467-
summary=f"Subscription {sub_id} was still found on DSS {dss.participant_id}",
468-
details=f"Expected subscription {sub_id} to not be found on secondary DSS because it was not present on, or has been removed, from the primary DSS, but it was returned.",
469-
)
450+
470451
self.end_test_step()
471452

472453
def _clean_workspace(self):

monitoring/uss_qualifier/scenarios/astm/utm/dss/subscription_interactions_deletion.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ Create and mutate subscriptions as well as entities, and verify that the DSS han
3434

3535
#### [Clean any existing subscriptions with known test IDs](clean_workspace_subs.md)
3636

37+
### Verify secondary DSS instances are clean test step
38+
39+
This test step queries all secondary instances to confirm that none of the test IDs that are used in the scenario exist.
40+
41+
#### [Verify secondary DSS contains no OIRs with a test ID](./fragments/oir/verify_clean_secondary_workspace.md)
42+
43+
#### [Verify secondary DSS contains no Subscriptions with a test ID](./fragments/sub/verify_clean_secondary_workspace.md)
44+
3745
## Subscription deletion is reflected on all DSS instances test case
3846

3947
This test case verifies that after a subscription is deleted from a DSS instance, it cannot be retrieved from any other

monitoring/uss_qualifier/scenarios/astm/utm/dss/subscription_interactions_deletion.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,15 +267,29 @@ def _setup_case(self):
267267
self._current_subs = {}
268268
self._current_oirs = {}
269269

270-
self._ensure_clean_workspace_step()
270+
self._ensure_clean_primary_workspace_step()
271+
self._verify_clean_secondaries_step()
271272

272273
self.end_test_case()
273274

274-
def _ensure_clean_workspace_step(self):
275+
def _ensure_clean_primary_workspace_step(self):
275276
self.begin_test_step("Ensure clean workspace")
276277
self._clean_workspace()
277278
self.end_test_step()
278279

280+
def _verify_clean_secondaries_step(self):
281+
self.begin_test_step("Verify secondary DSS instances are clean")
282+
for dss in self._secondary_instances:
283+
for oir_id in self._oir_ids:
284+
test_step_fragments.verify_op_intent_does_not_exist(self, dss, oir_id)
285+
286+
for sub_id in self._sub_ids:
287+
test_step_fragments.verify_subscription_does_not_exist(
288+
self, dss, sub_id
289+
)
290+
291+
self.end_test_step()
292+
279293
def _clean_workspace(self):
280294
extents = Volume4D(volume=self._planning_area.volume)
281295
test_step_fragments.cleanup_active_oirs(

monitoring/uss_qualifier/scenarios/astm/utm/dss/test_step_fragments.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,22 @@ def cleanup_sub(
119119
return True
120120

121121

122+
def verify_subscription_does_not_exist(
123+
scenario: TestScenarioType,
124+
dss: DSSInstance,
125+
sub_id: EntityID,
126+
):
127+
sub_found = cleanup_sub(scenario, dss, sub_id, delete_if_exists=False)
128+
with scenario.check(
129+
"Subscription with test ID does not exist", dss.participant_id
130+
) as check:
131+
if sub_found:
132+
check.record_failed(
133+
summary=f"Subscription {sub_id} was still found on DSS {dss.participant_id}",
134+
details=f"Expected subscription {sub_id} to not be found on secondary DSS because it was not present on, or has been removed, from the primary DSS, but it was returned.",
135+
)
136+
137+
122138
def cleanup_active_subs(
123139
scenario: TestScenarioType, dss: DSSInstance, volume: Volume4D
124140
) -> None:
@@ -241,6 +257,21 @@ def cleanup_op_intent(
241257
return True
242258

243259

260+
def verify_op_intent_does_not_exist(
261+
scenario: TestScenarioType, dss: DSSInstance, oi_id: EntityID
262+
):
263+
oir_found = cleanup_op_intent(scenario, dss, oi_id, delete_if_exists=False)
264+
with scenario.check(
265+
"Operational intent reference with test ID does not exist",
266+
dss.participant_id,
267+
) as check:
268+
if oir_found:
269+
check.record_failed(
270+
summary=f"Operational intent reference {oi_id} was still found on DSS {dss.participant_id}",
271+
details=f"Expected operational intent reference {oi_id} to not be found on secondary DSS because it was not present on, or has been removed, from the primary DSS, but it was returned.",
272+
)
273+
274+
244275
def cleanup_constraint_ref(
245276
scenario: TestScenarioType, dss: DSSInstance, cr_id: EntityID
246277
) -> None:

monitoring/uss_qualifier/suites/astm/utm/dss_probing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
<tr>
6969
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0020</a></td>
7070
<td>Implemented</td>
71-
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
71+
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions_deletion.md">ASTM SCD DSS: Subscription and entity deletion interaction</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
7272
</tr>
7373
<tr>
7474
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0100,1</a></td>

monitoring/uss_qualifier/suites/astm/utm/f3548_21.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
<tr>
7373
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0020</a></td>
7474
<td>Implemented</td>
75-
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
75+
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions_deletion.md">ASTM SCD DSS: Subscription and entity deletion interaction</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
7676
</tr>
7777
<tr>
7878
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0100,1</a></td>

monitoring/uss_qualifier/suites/astm/utm/prod_probe.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
<tr>
4646
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0020</a></td>
4747
<td>Implemented</td>
48-
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
48+
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions_deletion.md">ASTM SCD DSS: Subscription and entity deletion interaction</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
4949
</tr>
5050
<tr>
5151
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0100,1</a></td>

monitoring/uss_qualifier/suites/astm/utm/prod_probe_suite1.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Defined in [parent suite](prod_probe.md) [`suites.astm.utm.prod_probe`](./prod_p
5353
<tr>
5454
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0020</a></td>
5555
<td>Implemented</td>
56-
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
56+
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions_deletion.md">ASTM SCD DSS: Subscription and entity deletion interaction</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
5757
</tr>
5858
<tr>
5959
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0100,1</a></td>

monitoring/uss_qualifier/suites/faa/uft/message_signing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<tr>
5252
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0020</a></td>
5353
<td>Implemented</td>
54-
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
54+
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions_deletion.md">ASTM SCD DSS: Subscription and entity deletion interaction</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
5555
</tr>
5656
<tr>
5757
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0100,1</a></td>

monitoring/uss_qualifier/suites/interuss/dss/all_tests.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@
471471
<tr>
472472
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0020</a></td>
473473
<td>Implemented</td>
474-
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
474+
<td><a href="../../../scenarios/astm/utm/dss/synchronization/constraint_ref_synchronization.md">ASTM SCD DSS: Constraint Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md">ASTM SCD DSS: Operational Intent Reference Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md">ASTM SCD DSS: Subscription Synchronization</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions_deletion.md">ASTM SCD DSS: Subscription and entity deletion interaction</a><br><a href="../../../scenarios/astm/utm/dss/subscription_interactions.md">ASTM SCD DSS: Subscription and entity interaction</a><br><a href="../../../scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.md">ASTM SCD DSS: USS Availability Synchronization</a></td>
475475
</tr>
476476
<tr>
477477
<td><a href="../../../requirements/astm/f3548/v21.md">DSS0100,1</a></td>

0 commit comments

Comments
 (0)