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)
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:"
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:"
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"
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"
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"
def test_canonicalize_1(): assert BenchmarkUri.canonicalize("test-v0") == "benchmark://test-v0"