diff --git a/tests/test_semantic_versions.py b/tests/test_semantic_versions.py new file mode 100644 index 0000000..69aee3d --- /dev/null +++ b/tests/test_semantic_versions.py @@ -0,0 +1,21 @@ +import re +import zipfile +from pathlib import Path + +import pytest +import semantic_version + +from ingest_validation_tools.plugin_validator import validation_class_iter + +def test_plugin_semantic_versions(): + plugin_dir = (Path(__file__).parent.parent + / "src" / "ingest_validation_tests") + classnames = [] + for cls in validation_class_iter(plugin_dir): + validator = cls(['.'], 'someassay', plugin_dir, []) + try: + ver = semantic_version.Version(cls.version) + except ValueError as excp: + assert False, (f"The plugin {cls.__name__} has version string" + f" {cls.version}, which is not a valid semantic" + " version")