31 lines
1020 B
Python
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
|