Merge pull request #1050 from spk/fix-commented-uri-tests

test(uri): fix URI parse error tests
This commit is contained in:
Sean McArthur
2017-02-05 14:46:36 -08:00
committed by GitHub

View File

@@ -86,6 +86,8 @@ impl Uri {
query: parse_query(s), query: parse_query(s),
fragment: parse_fragment(s), fragment: parse_fragment(s),
}) })
} else if (s.contains("/") || s.contains("?")) && !s.contains("://") {
return Err(Error::Method)
} else { } else {
Ok(Uri { Ok(Uri {
source: s.to_owned().into(), source: s.to_owned().into(),
@@ -315,6 +317,18 @@ test_parse! {
fragment = None, fragment = None,
} }
test_parse! {
test_uri_parse_authority_no_port,
"localhost",
scheme = None,
authority = Some("localhost"),
path = "",
query = None,
fragment = None,
port = None,
}
test_parse! { test_parse! {
test_uri_parse_authority_form, test_uri_parse_authority_form,
"localhost:3000", "localhost:3000",
@@ -358,10 +372,11 @@ fn test_uri_parse_error() {
} }
err("http://"); err("http://");
//TODO: these should error err("htt:p//host");
//err("htt:p//host"); err("hyper.rs/");
//err("hyper.rs/"); err("hyper.rs?key=val");
//err("hyper.rs?key=val"); err("localhost/");
err("localhost?key=val");
} }
#[test] #[test]