Пример #1
0
 def validate_uris(cls, value, *, values, **kwargs):
     del kwargs
     del values
     for uri in value:
         uri = BenchmarkUri.from_string(uri)
         assert uri.scheme and uri.dataset, f"Invalid benchmark URI: {uri}"
     return list(value)
Пример #2
0
def test_from_string_8():
    uri = BenchmarkUri.from_string("generator:")
    assert uri.scheme == "generator"
    assert uri.dataset == ""
    assert uri.path == ""
    assert uri.params == {}
    assert uri.fragment == ""
    assert str(uri) == "generator:"
Пример #3
0
def test_from_string_7():
    uri = BenchmarkUri.from_string("")
    assert uri.scheme == "benchmark"
    assert uri.dataset == ""
    assert uri.path == ""
    assert uri.params == {}
    assert uri.fragment == ""
    assert str(uri) == "benchmark:"
Пример #4
0
def test_from_string_6():
    uri = BenchmarkUri.from_string("generator://csmith-v0?a=b&c=d#foo")
    assert uri.scheme == "generator"
    assert uri.dataset == "csmith-v0"
    assert uri.path == ""
    assert uri.params == {"a": ["b"], "c": ["d"]}
    assert uri.fragment == "foo"
    assert str(uri) == "generator://csmith-v0?a=b&c=d#foo"
Пример #5
0
def test_from_string_5():
    uri = BenchmarkUri.from_string("generator://csmith-v0/0")
    assert uri.scheme == "generator"
    assert uri.dataset == "csmith-v0"
    assert uri.path == "/0"
    assert uri.params == {}
    assert uri.fragment == ""
    assert str(uri) == "generator://csmith-v0/0"
Пример #6
0
def test_from_string_4():
    uri = BenchmarkUri.from_string(
        "generator://csmith-v0/this path has whitespace/in/it"
    )
    assert uri.scheme == "generator"
    assert uri.dataset == "csmith-v0"
    assert uri.path == "/this path has whitespace/in/it"
    assert uri.params == {}
    assert uri.fragment == ""
    assert str(uri) == "generator://csmith-v0/this path has whitespace/in/it"
Пример #7
0
def test_canonicalize_1():
    assert BenchmarkUri.canonicalize("test-v0") == "benchmark://test-v0"