示例#1
0
 def test_can_percent_encode_extended_chars(self):
     encoded = percent_encode("/El Niño/")
     assert encoded == b"%2FEl%20Ni%C3%B1o%2F"
示例#2
0
 def test_can_percent_encode_with_safe_chars(self):
     encoded = percent_encode("/El Niño/", safe="/|\\")
     assert encoded == b"/El%20Ni%C3%B1o/"
示例#3
0
 def test_can_percent_encode_dictionary(self):
     encoded = percent_encode(OrderedDict([("one", 1), ("two", 2)]))
     assert encoded == b"one=1&two=2"
示例#4
0
 def test_can_percent_encode_reserved_chars(self):
     encoded = percent_encode("20% of $100 = $20")
     assert encoded == b"20%25%20of%20%24100%20%3D%20%2420"
示例#5
0
 def test_can_percent_encode_unicode(self):
     encoded = percent_encode(ustr("foo"))
     assert encoded == b"foo"
示例#6
0
 def test_can_percent_encode_list(self):
     encoded = percent_encode(["knife&fork", "spoon"])
     assert encoded == b"knife%26fork&spoon"
示例#7
0
 def test_can_percent_encode_bytes(self):
     encoded = percent_encode(b"foo")
     assert encoded == b"foo"
示例#8
0
 def test_can_percent_encode_string(self):
     encoded = percent_encode("foo")
     assert encoded == b"foo"
示例#9
0
 def test_can_percent_encode_number(self):
     encoded = percent_encode(12)
     assert encoded == b"12"
示例#10
0
 def test_can_percent_encode_empty_string(self):
     encoded = percent_encode("")
     assert encoded == b""
示例#11
0
 def test_can_percent_encode_none(self):
     encoded = percent_encode(None)
     assert encoded is None