Ensure lists inside parameters are UTF-8 encoded

Recurse properly into embedded lists
Ensure all parameter contents are UTF-8 encoded
This commit is contained in:
sneakypete81 2014-01-31 18:57:33 +00:00
parent f497adcabd
commit 43f533a419
2 changed files with 37 additions and 27 deletions

View file

@ -193,7 +193,8 @@ class TestHttp(unittest.TestCase):
self.client.get(self.test_endpoint,
photo=photo, album=album, tag=tag,
list_=[photo, album, tag],
list2=["1", "2", "3"],
list2=["1", False, 3],
unicode_list=["1", "2", "\xfcmlaut"],
boolean=True,
unicode_="\xfcmlaut")
params = self._last_request().querystring
@ -201,7 +202,8 @@ class TestHttp(unittest.TestCase):
self.assertEqual(params["album"], ["album_id"])
self.assertEqual(params["tag"], ["tag_id"])
self.assertEqual(params["list_"], ["photo_id,album_id,tag_id"])
self.assertEqual(params["list2"], ["1,2,3"])
self.assertEqual(params["list2"], ["1,0,3"])
self.assertIn(params["unicode_list"], [["1,2,\xc3\xbcmlaut"], ["1,2,\xfcmlaut"]])
self.assertEqual(params["boolean"], ["1"])
self.assertIn(params["unicode_"], [["\xc3\xbcmlaut"], ["\xfcmlaut"]])