def test_tuple_wrong_msg(self): # Pass a pair instead of a sequence of pairs input = ('a', 'b') try: webracer.urlencode_utf8(input) except ValueError as e: assert 'Parameter must be a sequence of pairs' in str(e) else: self.fail('Expected ValueError to be raised')
def check(self, input, expected): output = webracer.urlencode_utf8(input) self.assertEqual(expected, output)
def test_urlencode_simple(self): input = dict(a='a', b='b') output = webracer.urlencode_utf8(input) # dictionary keys are not ordered self.assertTrue(output == 'a=a&b=b' or output == 'b=b&a=a')
def test_urlencode_tuple_multi(self): input = dict(a=(1, 2)) output = webracer.urlencode_utf8(input) self.assertEqual('a[]=1&a[]=2', output)
def test_urlencode_tuple(self): input = dict(a=(1, )) output = webracer.urlencode_utf8(input) self.assertEqual('a[]=1', output)
def test_urlencode_list_multi(self): input = dict(a=[1, 2]) output = webracer.urlencode_utf8(input) self.assertEqual('a[]=1&a[]=2', output)
def test_urlencode_list(self): input = dict(a=[1]) output = webracer.urlencode_utf8(input) self.assertEqual('a[]=1', output)
def test_urlencode_tuple(self): input = dict(a=(1,)) output = webracer.urlencode_utf8(input) self.assertEqual('a[]=1', output)