interuss / monitoring

InterUSS Platform USS monitoring tools for federated UTM, including automated testing.
Apache License 2.0
11 stars 19 forks source link

Authentication validation scenario fails when some scopes not provided #781

Closed BenjaminPelletier closed 6 days ago

BenjaminPelletier commented 6 days ago

Observed behavior This line produces a runtime exception because self._availability_dss is None under some conditions.

Test check N/A (runtime exception)

Difference from expected behavior Test scenarios should never produce runtime exceptions. In this case, the attempted task in this scenario should not be performed when the necessary resource is not present.

Additional context The stack trace on 8b760a6bb16d0f7fc90ed278ffd167958b5cb409 is:

Traceback (most recent call last):
  File "/app/monitoring/uss_qualifier/suites/suite.py", line 158, in _run_test_scenario
    scenario.run(context)
  File "/app/monitoring/uss_qualifier/scenarios/astm/utm/dss/authentication/authentication_validation.py", line 177, in run
    self._setup_case()
  File "/app/monitoring/uss_qualifier/scenarios/astm/utm/dss/authentication/authentication_validation.py", line 278, in _setup_case
    self._ensure_clean_workspace_step()
  File "/app/monitoring/uss_qualifier/scenarios/astm/utm/dss/authentication/authentication_validation.py", line 285, in _ensure_clean_workspace_step
    self._ensure_test_entities_dont_exist()
  File "/app/monitoring/uss_qualifier/scenarios/astm/utm/dss/authentication/authentication_validation.py", line 298, in _ensure_test_entities_dont_exist
    self._ensure_availability_is_unknown()
  File "/app/monitoring/uss_qualifier/scenarios/astm/utm/dss/authentication/authentication_validation.py", line 311, in _ensure_availability_is_unknown
    availability, q = self._availability_dss.get_uss_availability(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get_uss_availability'