Implement initial Python bindings for Open vSwitch database.
[sliver-openvswitch.git] / ovsdb / simplejson / tests / test_separators.py
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)