Files

31 lines
1020 B
Python

from utils.os_detect import classify_windows, parse_windows_build
def test_parse_windows_build_from_full_version():
assert parse_windows_build("10.0.19045") == 19045
assert parse_windows_build("10.0.22631") == 22631
def test_parse_windows_build_handles_bad_input():
assert parse_windows_build("") == 0
assert parse_windows_build(None) == 0
assert parse_windows_build("not.a.build") == 0
def test_classify_windows_10():
label, env_file, req_file, use_absolute, supported = classify_windows(19045)
assert label == "Windows 10"
assert env_file == "environment-win10.yml"
assert req_file == "requirements-win10.txt"
assert use_absolute is True
assert supported is True
def test_classify_windows_11():
label, env_file, req_file, use_absolute, supported = classify_windows(22631)
assert label == "Windows 11"
assert env_file == "environment-win11.yml"
assert req_file == "requirements-win11.txt"
assert use_absolute is False
assert supported is True