1 from unittest
import TestCase
4 def default_iterable(obj
):
7 class TestCheckCircular(TestCase
):
8 def test_circular_dict(self
):
11 self
.assertRaises(ValueError, json
.dumps
, dct
)
13 def test_circular_list(self
):
16 self
.assertRaises(ValueError, json
.dumps
, lst
)
18 def test_circular_composite(self
):
21 dct2
['a'].append(dct2
)
22 self
.assertRaises(ValueError, json
.dumps
, dct2
)
24 def test_circular_default(self
):
25 json
.dumps([set()], default
=default_iterable
)
26 self
.assertRaises(TypeError, json
.dumps
, [set()])
28 def test_circular_off_default(self
):
29 json
.dumps([set()], default
=default_iterable
, check_circular
=False)
30 self
.assertRaises(TypeError, json
.dumps
, [set()], check_circular
=False)