Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/nixguix/tests/test_lister.py
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | def test_is_tarball_simple(tarballs): | ||||
urls = [f"https://example.org/{tarball}" for tarball in tarballs] | urls = [f"https://example.org/{tarball}" for tarball in tarballs] | ||||
is_tar, origin = is_tarball(urls) | is_tar, origin = is_tarball(urls) | ||||
assert is_tar is True | assert is_tar is True | ||||
assert origin == urls[0] | assert origin == urls[0] | ||||
@pytest.mark.parametrize( | @pytest.mark.parametrize( | ||||
"query_param", | "query_param", | ||||
["file", "f", "url", "name"], | ["file", "f", "url", "name", "anykeyreally"], | ||||
) | ) | ||||
def test_is_tarball_not_so_simple(query_param): | def test_is_tarball_not_so_simple(query_param): | ||||
"""More involved check on tarball should discriminate between tarball and file""" | """More involved check on tarball should discriminate between tarball and file""" | ||||
url = f"https://example.org/download.php?foo=bar&{query_param}=one.tar.gz" | url = f"https://example.org/download.php?foo=bar&{query_param}=one.tar.gz" | ||||
is_tar, origin = is_tarball([url]) | is_tar, origin = is_tarball([url]) | ||||
assert is_tar is True | assert is_tar is True | ||||
assert origin == url | assert origin == url | ||||
▲ Show 20 Lines • Show All 240 Lines • Show Last 20 Lines |