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