summaryrefslogtreecommitdiff
path: root/tests/test_metadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_metadata.py')
-rw-r--r--tests/test_metadata.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/tests/test_metadata.py b/tests/test_metadata.py
index 1a0e6d8..440d560 100644
--- a/tests/test_metadata.py
+++ b/tests/test_metadata.py
@@ -5,10 +5,15 @@ import toml
5import adblock 5import adblock
6 6
7 7
8def parse_version(version):
9 parts = version.split(".")
10 return tuple(map(int, parts))
11
12
8def get_version_value_cargo(): 13def get_version_value_cargo():
9 with open("Cargo.toml", encoding="utf-8") as f: 14 with open("Cargo.toml", encoding="utf-8") as f:
10 cargo_toml = toml.loads(f.read()) 15 cargo_toml = toml.loads(f.read())
11 return cargo_toml["package"]["version"] 16 return parse_version(cargo_toml["package"]["version"])
12 17
13 18
14def get_version_value_changelog(): 19def get_version_value_changelog():
@@ -25,7 +30,7 @@ def get_version_value_changelog():
25 line.strip(), 30 line.strip(),
26 ) 31 )
27 if match is not None: 32 if match is not None:
28 versions.append(match.group(1)) 33 versions.append(parse_version(match.group(1)))
29 assert versions == sorted(versions, reverse=True) 34 assert versions == sorted(versions, reverse=True)
30 return versions[0] 35 return versions[0]
31 36
@@ -37,14 +42,14 @@ def test_version_numbers_all_same():
37 """ 42 """
38 cargo_version = get_version_value_cargo() 43 cargo_version = get_version_value_cargo()
39 changelog_version = get_version_value_changelog() 44 changelog_version = get_version_value_changelog()
40 module_version = adblock.__version__ 45 module_version = parse_version(adblock.__version__)
41 46
42 assert cargo_version == module_version 47 assert cargo_version == module_version
43 assert module_version == changelog_version 48 assert module_version == changelog_version
44 49
45 50
46def get_current_python_version(): 51def get_current_python_version():
47 return f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}" 52 return (sys.version_info.major, sys.version_info.minor, sys.version_info.micro)
48 53
49 54
50def test_required_python_version(): 55def test_required_python_version():
@@ -58,4 +63,4 @@ def test_required_python_version():
58 required_python = cargo_toml["package"]["metadata"]["maturin"]["requires-python"] 63 required_python = cargo_toml["package"]["metadata"]["maturin"]["requires-python"]
59 assert required_python.startswith(">=") 64 assert required_python.startswith(">=")
60 required_python = required_python[2:] 65 required_python = required_python[2:]
61 assert get_current_python_version() >= required_python 66 assert get_current_python_version() >= parse_version(required_python)