Coverage for tests / test_package.py: 83%

12 statements  

« prev     ^ index     » next       coverage.py v7.14.0, created at 2026-05-19 21:51 +0000

1"""Package-level smoke tests.""" 

2 

3from importlib.metadata import PackageNotFoundError, version 

4 

5 

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 

12 

13 try: 

14 v = version("vivarium-compat") 

15 except PackageNotFoundError: 

16 v = "0.0.0+unknown" 

17 

18 assert v != "0.0.0+unknown" 

19 Version(v) 

20 

21 

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 

29 

30 assert callable(install_compat_finder)