def test_url_to_path(url, win_expected, non_win_expected): if sys.platform == "win32": expected_path = win_expected else: expected_path = non_win_expected if expected_path is None: with pytest.raises(ValueError): url_to_path(url) else: assert url_to_path(url) == Path(expected_path)
def test_url_to_path_path_to_url_symmetry_win(): path = r"C:\tmp\file" assert url_to_path(path_to_url(path)) == Path(path) unc_path = r"\\unc\share\path" assert url_to_path(path_to_url(unc_path)) == Path(unc_path)