Coverage for tests / test_package.py: 83%
12 statements
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-20 20:02 +0000
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-20 20:02 +0000
1"""Package-level smoke tests."""
3from importlib.metadata import PackageNotFoundError, version
6def test_version_is_resolvable():
7 """``importlib.metadata`` finds the installed distribution and the version
8 is PEP 440 parseable. Guards against a misspelled distribution name in
9 the build silently breaking ``pip show vivarium-compat``.
10 """
11 from packaging.version import Version
13 try:
14 v = version("vivarium-compat")
15 except PackageNotFoundError:
16 v = "0.0.0+unknown"
18 assert v != "0.0.0+unknown"
19 Version(v)
22def test_public_api_reachable():
23 """The hook installer is importable. ``vivarium_compat.pth`` calls
24 ``install_compat_finder()`` at interpreter startup, so a regression that
25 removes or renames it would break every Python process in an env with
26 this package installed.
27 """
28 from vivarium_compat._compat import install_compat_finder
30 assert callable(install_compat_finder)