def test_same_norm(urls): urls = list(sorted(urls)) u0 = urls[0] c0 = canonify(u0) for u in urls[1:]: c = canonify(u) assert c0 == c, f'Expected {u0} and {u} to be same canonically; got {c0} and {c} instead'
def test_archiveorg(url, expected): assert canonify(url) == expected
def test_youtube(url, expected): assert canonify(url) == expected
def test_error(): # canonify(' +74Zo535, [email protected]') # -- apparently was patched in some python3.7 versions with pytest.raises(CanonifyException): # borrowed from https://bugs.mageia.org/show_bug.cgi?id=24640#c7 canonify('https://example.com\[email protected]')
def test(url, expected): assert canonify(url) == expected
def check(url, expected): if expected is TODO: pytest.skip(f"'{url}' will be handled later") assert canonify(url) == expected
def test_qkeep_true(url, expected): assert canonify(url) == expected
def test_empty_query_parameter(url, expected): assert canonify(url) == expected