Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sherlock-project
GitHub Repository: sherlock-project/sherlock
Path: blob/master/tests/test_version.py
761 views
1
import os
2
from sherlock_interactives import Interactives
3
import sherlock_project
4
5
def test_versioning() -> None:
6
# Ensure __version__ matches version presented to the user
7
assert sherlock_project.__version__ in Interactives.run_cli("--version")
8
# Ensure __init__ is single source of truth for __version__ in package
9
# Temporarily allows sherlock.py so as to not trigger early upgrades
10
found:list = Interactives.walk_sherlock_for_files_with(r'__version__ *= *')
11
expected:list = [
12
# Normalization is REQUIRED for Windows ( / vs \ )
13
os.path.normpath("sherlock_project/__init__.py"),
14
]
15
# Sorting is REQUIRED for Mac
16
assert sorted(found) == sorted(expected)
17
18