source: monitoring/plugins/mpi/simplejson/tests/test_separators.py @ 2028

Last change on this file since 2028 was 2028, checked in by sanmai, 12 years ago
  • Add CLARIN Discojuice JSON monitoring plugin.
  • Add CLARIN Discojuice HTML monitoring plugin.
  • Add CLARIN SAML monitoring plugin.
  • LAT OAI-PMH endpoint monitoring plugin.
  • Add one dependency (SimpleJSON), for the time being, needed for Python 2.5.
File size: 945 bytes
Line 
1import textwrap
2from unittest import TestCase
3
4import simplejson as json
5
6
7class 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='  ', 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)
Note: See TracBrowser for help on using the repository browser.