Exemple #1
0
 def test_dump_with_unsortable_keys(self):
     d = {
         None: None,
         0: 0,
         1: 1,
     }
     # must not raise TypeError
     _dump(d)
     d['dt'] = dt
     with self.assertRaises(TypeError):
         o = _dump(d, sort_keys=False, default=None)
Exemple #2
0
    def test_dump_with_datetime(self):
        d = {
            'datetime': dt.datetime(2019, 6, 11),
        }
        r = """{
    "datetime": "2019-06-11T00:00:00"
}"""
        o = _dump(d)
        self.assertEqual(self._rstrip_lines(o), r)
Exemple #3
0
    def test_dump(self):
        d = {'a': {'b': {'c': 1}}}
        r = """{
    "a": {
        "b": {
            "c": 1
        }
    }
}"""
        o = _dump(d)
        self.assertEqual(self._rstrip_lines(o), r)
Exemple #4
0
    def test_dump_with_set(self):
        d = {
            'set': set([0, 1, 2, 3, 4, 5]),
        }
        r = """{
    "set": [
        0,
        1,
        2,
        3,
        4,
        5
    ]
}"""
        o = _dump(d)
        self.assertEqual(self._rstrip_lines(o), r)
Exemple #5
0
 def dump(self, data=None):
     """
     Return a readable string representation of any dict/list.
     This method can be used both as static method or instance method.
     """
     return _dump(data or self)