Exemplo n.º 1
0
 def test_can_parse_path_segment_with_parameters(self):
     path_segment = b"name;version=1.2"
     parameters = parse_parameters(path_segment, item_separator=b";")
     assert parameters == [(None, "name"), ("version", "1.2")]
Exemplo n.º 2
0
 def test_can_handle_percent_decoding_while_parsing(self):
     parsed = parse_parameters(b"ampersand=%26&equals=%3D")
     assert parsed == [("ampersand", "&"), ("equals", "=")]
Exemplo n.º 3
0
 def test_can_handle_alternative_separators(self):
     parsed = parse_parameters(b"3:%33;S:%53", item_separator=b";", key_separator=b":")
     assert parsed == [("3", "3"), ("S", "S")]
Exemplo n.º 4
0
 def test_can_parse_mixed_query(self):
     parsed = parse_parameters(b"foo&spam=eggs")
     assert parsed == [(None, "foo"), ("spam", "eggs")]
Exemplo n.º 5
0
 def test_can_parse_repeated_keys(self):
     parsed = parse_parameters(b"foo=bar&foo=baz&spam=eggs")
     assert parsed == [("foo", "bar"), ("foo", "baz"), ("spam", "eggs")]
Exemplo n.º 6
0
 def test_can_parse_multi_key_value_query(self):
     parsed = parse_parameters(b"foo=bar&spam=eggs")
     assert parsed == [("foo", "bar"), ("spam", "eggs")]
Exemplo n.º 7
0
 def test_can_parse_key_value_query(self):
     parsed = parse_parameters(b"foo=bar")
     assert parsed == [("foo", "bar")]
Exemplo n.º 8
0
 def test_can_parse_value_only_query(self):
     parsed = parse_parameters(b"foo")
     assert parsed == [(None, "foo")]
Exemplo n.º 9
0
 def test_can_parse_empty_query(self):
     parsed = parse_parameters(b"")
     assert parsed == []
Exemplo n.º 10
0
 def test_can_parse_none_query(self):
     parsed = parse_parameters(None)
     assert parsed is None