예제 #1
0
 def test_urlencode(self):
     self.assertEqual(urlencode({}), '')
     self.assertEqual(urlencode(()), '')
     self.assertEqual(urlencode(dict(foo='bar', bar='foo')),
                      'foo=bar&bar=foo')
     self.assertEqual(urlencode([('foo', 'bar'), ('bar', 'foo')]),
                      'foo=bar&bar=foo')
예제 #2
0
 def test_urlencode_doseq_unicode(self):
     self.assertEqual(urlencode([(u'\xf1', [u'\xe1', u'\xe9', 'i'])], True),
                      '%C3%B1=%C3%A1&%C3%B1=%C3%A9&%C3%B1=i')
예제 #3
0
 def test_urlencode_doseq(self):
     self.assertEqual(urlencode(dict(foo=[1,2,3]), True),
                      'foo=1&foo=2&foo=3')
예제 #4
0
 def test_urlencode_no_doseq(self):
     self.assertEqual(urlencode(dict(foo=[1])),
                                'foo=%5B%271%27%5D')
예제 #5
0
 def test_urlencode_unicode(self):
     self.assertEqual(urlencode([(u'\xf1', u'\u20ac')]),
                      '%C3%B1=%E2%82%AC')