8817bb2e |
1 | import textwrap |
2 | from unittest import TestCase |
3 | |
4 | import simplejson as json |
5 | |
6 | |
7 | class TestSeparators(TestCase): |
8 | def test_separators(self): |
9 | h = [['blorpie'], ['whoops'], [], 'd-shtaeou', 'd-nthiouh', 'i-vhbjkhnth', |
10 | {'nifty': 87}, {'field': 'yes', 'morefield': False} ] |
11 | |
12 | expect = textwrap.dedent("""\ |
13 | [ |
14 | [ |
15 | "blorpie" |
16 | ] , |
17 | [ |
18 | "whoops" |
19 | ] , |
20 | [] , |
21 | "d-shtaeou" , |
22 | "d-nthiouh" , |
23 | "i-vhbjkhnth" , |
24 | { |
25 | "nifty" : 87 |
26 | } , |
27 | { |
28 | "field" : "yes" , |
29 | "morefield" : false |
30 | } |
31 | ]""") |
32 | |
33 | |
34 | d1 = json.dumps(h) |
35 | d2 = json.dumps(h, indent=2, sort_keys=True, separators=(' ,', ' : ')) |
36 | |
37 | h1 = json.loads(d1) |
38 | h2 = json.loads(d2) |
39 | |
40 | self.assertEquals(h1, h) |
41 | self.assertEquals(h2, h) |
42 | self.assertEquals(d2, expect) |