You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
579 B
20 lines
579 B
3 years ago
|
# coding=utf-8
|
||
|
import unittest
|
||
|
import urllib
|
||
|
|
||
|
import six
|
||
|
|
||
|
from urllib_patch import original_quote
|
||
|
|
||
|
|
||
|
class TestUrllibPatch(unittest.TestCase):
|
||
|
def test_patched_quote(self):
|
||
|
self.assertEqual(urllib.quote( "a b"), u"a%20b")
|
||
|
self.assertEqual(urllib.quote(u"a b"), u"a%20b")
|
||
|
self.assertEqual(urllib.quote(u"a é"), u"a%20%C3%A9")
|
||
|
|
||
|
self.assertEqual(original_quote( "a b"), u"a%20b")
|
||
|
self.assertEqual(original_quote(u"a b"), u"a%20b")
|
||
|
if six.PY3: # python 2 original quote can't handle non-ascii
|
||
|
self.assertEqual(original_quote(u"a é"), u"a%20%C3%A9")
|