tests: allow tests to skip version tests if file_names_mapping is empty (#5562)

fix(tests): update ComponentTestBase to skip tests when file_names_mapping is empty

- Modified the test method to skip the test instead of raising an AssertionError when no file names mapping is provided.
- Improved user feedback by providing a clear message indicating the reason for skipping the test.
This commit is contained in:
Gabriel Luiz Freitas Almeida 2025-01-07 09:47:14 -03:00 committed by GitHub
commit 95314e3fca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -53,11 +53,8 @@ class ComponentTestBase:
def test_all_versions_have_a_file_name_defined(self, file_names_mapping: list[VersionComponentMapping]) -> None:
"""Ensure all supported versions have a file name defined."""
if not file_names_mapping:
msg = (
f"file_names_mapping is empty for {self.__class__.__name__}. "
"Please define the version mappings for your component."
)
raise AssertionError(msg)
msg = f"file_names_mapping is empty for {self.__class__.__name__}. Skipping versions test."
pytest.skip(msg)
version_mappings = {mapping["version"]: mapping for mapping in file_names_mapping}
@ -94,6 +91,8 @@ class ComponentTestBase:
file_names_mapping: list[VersionComponentMapping],
) -> None:
"""Test if the component works across different versions."""
if not file_names_mapping:
pytest.skip("No file names mapping defined for this component.")
version_mappings = {mapping["version"]: mapping for mapping in file_names_mapping}
mapping = version_mappings[version]