import re import unittest from pathlib import Path ROOT = Path(__file__).resolve().parents[1] class StableRelease100Tests(unittest.TestCase): def test_runtime_and_packaging_version_are_100(self): init_py = (ROOT / "src/librenet_scanner/__init__.py").read_text(encoding="utf-8") control = (ROOT / "packaging/debian/control").read_text(encoding="utf-8") build = (ROOT / "packaging/build-deb.sh").read_text(encoding="utf-8") pyproject = (ROOT / "pyproject.toml").read_text(encoding="utf-8") self.assertIn('__version__ = "1.0.0"', init_py) self.assertIn("Version: 1.0.0", control) self.assertIn("VERSION=1.0.0", build) self.assertIn('version = "1.0.0"', pyproject) def test_readme_is_stable_release_only_and_branded(self): readme = (ROOT / "README.md").read_text(encoding="utf-8") self.assertIn("LibreNet Scanner 1.0.0", readme) self.assertIn('assets/librenet-scanner.svg', readme) self.assertIn('assets/badges/version.svg', readme) self.assertIsNone(re.search(r"\b0\.\d+\.\d+\b", readme)) def test_local_badges_exist(self): for name in ("version", "status", "platform", "ui", "license", "tests"): path = ROOT / "assets/badges" / f"{name}.svg" self.assertTrue(path.is_file(), str(path)) self.assertIn("