Files
librenet-scanner/tests/test_release_100.py
2026-08-23 09:52:32 +02:00

41 lines
1.7 KiB
Python

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("<svg", path.read_text(encoding="utf-8"))
def test_debian_readme_assets_are_packaged(self):
build = (ROOT / "packaging/build-deb.sh").read_text(encoding="utf-8")
self.assertIn('usr/share/doc/librenet-scanner/assets/badges', build)
self.assertIn('assets/badges/"*.svg', build)
self.assertIn('assets/icons/"*.svg', build)
if __name__ == "__main__":
unittest.main()