From e0040452a8ffa4fc450fd30bc1192cc2daeb8e74 Mon Sep 17 00:00:00 2001 From: GeckoEidechse Date: Tue, 30 Jan 2024 16:42:24 +0100 Subject: [PATCH 1/2] feat: Return true if verification passes --- tools/verify_versions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/verify_versions.py b/tools/verify_versions.py index c10bc8a..3935874 100644 --- a/tools/verify_versions.py +++ b/tools/verify_versions.py @@ -2,7 +2,7 @@ from urllib.request import urlopen import json -def verify_all_mod_versions(): +def verify_all_mod_versions() -> bool: """ Ensure all mod versions are properly declared to GitHub. @@ -32,6 +32,7 @@ def verify_all_mod_versions(): print(f"\t✔️ v{version['Version']}") else: sys.exit(f"\t❌ v{version['Version']} (hash comparison failed)") + return True def retrieve_tag_info(tag_name, repository_url): From 4c45092888bd5b5853ecb36f48e306b391c6712e Mon Sep 17 00:00:00 2001 From: GeckoEidechse Date: Tue, 30 Jan 2024 16:43:01 +0100 Subject: [PATCH 2/2] test: Add test case for mod verification --- tools/test_verify_versions.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/test_verify_versions.py b/tools/test_verify_versions.py index 17ef2fb..20b2ce6 100644 --- a/tools/test_verify_versions.py +++ b/tools/test_verify_versions.py @@ -15,5 +15,9 @@ def test_unknown_tag(self): verify_versions.retrieve_tag_info("unknown_tag", "https://api.github.com/repos/Alystrasz/Alystrasz.Parkour/tags") self.assertTrue('Tag not found.' in str(context.exception)) +class TestModVerification(unittest.TestCase): + def test_verification(self): + self.assertTrue(verify_versions.verify_all_mod_versions()) + if __name__ == "__main__": unittest.main()