Esempio n. 1
0
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'
Esempio n. 2
0
def test_archiveorg(url, expected):
    assert canonify(url) == expected
Esempio n. 3
0
def test_youtube(url, expected):
    assert canonify(url) == expected
Esempio n. 4
0
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]')
Esempio n. 5
0
def test(url, expected):
    assert canonify(url) == expected
Esempio n. 6
0
def check(url, expected):
    if expected is TODO:
        pytest.skip(f"'{url}' will be handled later")
    assert canonify(url) == expected
Esempio n. 7
0
def test_qkeep_true(url, expected):
    assert canonify(url) == expected
Esempio n. 8
0
def test_empty_query_parameter(url, expected):
    assert canonify(url) == expected