ยปCore Development>Code coverage>Lib/json/tests/test_check_circular.py

Python code coverage for Lib/json/tests/test_check_circular.py

#countcontent
11from unittest import TestCase
21import json
3n/a
41def default_iterable(obj):
52 return list(obj)
6n/a
72class TestCheckCircular(TestCase):
81 def test_circular_dict(self):
91 dct = {}
101 dct['a'] = dct
111 self.assertRaises(ValueError, json.dumps, dct)
12n/a
131 def test_circular_list(self):
141 lst = []
151 lst.append(lst)
161 self.assertRaises(ValueError, json.dumps, lst)
17n/a
181 def test_circular_composite(self):
191 dct2 = {}
201 dct2['a'] = []
211 dct2['a'].append(dct2)
221 self.assertRaises(ValueError, json.dumps, dct2)
23n/a
241 def test_circular_default(self):
251 json.dumps([set()], default=default_iterable)
261 self.assertRaises(TypeError, json.dumps, [set()])
27n/a
281 def test_circular_off_default(self):
291 json.dumps([set()], default=default_iterable, check_circular=False)
301 self.assertRaises(TypeError, json.dumps, [set()], check_circular=False)