diff options
| author | Yuval Adam <_@yuv.al> | 2026-07-24 13:32:36 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2026-07-24 13:32:36 +0200 |
| commit | e2656ebe8f36dcd213c2412d80f913172664e8d1 (patch) | |
| tree | c5bab51bb170e0369c2217838a8dc9b1678797c7 /tests | |
| parent | 58b465b5b84cb90424eeffd6f877c8e5ad7bd647 (diff) | |
Prepare Parley 1.0.0 release
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_release_metadata.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/test_release_metadata.py b/tests/test_release_metadata.py new file mode 100644 index 0000000..60374ff --- /dev/null +++ b/tests/test_release_metadata.py @@ -0,0 +1,34 @@ +import json +from pathlib import Path +import re +import tomllib +import unittest + +from parley import __version__ + + +ROOT = Path(__file__).resolve().parent.parent + + +class ReleaseMetadataTests(unittest.TestCase): + def test_versions_are_consistent(self) -> None: + with (ROOT / "pyproject.toml").open("rb") as source: + project_version = tomllib.load(source)["project"]["version"] + pkgbuild = (ROOT / "packaging/arch/PKGBUILD").read_text(encoding="utf-8") + package_version = re.search(r"^pkgver=(.+)$", pkgbuild, re.MULTILINE) + + self.assertIsNotNone(package_version) + self.assertEqual(__version__, "1.0.0") + self.assertEqual(project_version, __version__) + self.assertEqual(package_version.group(1), __version__) + + def test_extension_targets_current_shell(self) -> None: + metadata = json.loads( + (ROOT / "extension/metadata.json").read_text(encoding="utf-8") + ) + self.assertEqual(metadata["version"], 1) + self.assertEqual(metadata["url"], "https://github.com/yuvadm/parley") + + +if __name__ == "__main__": + unittest.main() |
