mirror of
https://github.com/python/cpython.git
synced 2025-09-24 17:33:29 +00:00
merge json library with simplejson 2.0.9 (issue 4136)
This commit is contained in:
parent
277859d591
commit
d914e3f861
13 changed files with 2430 additions and 582 deletions
30
Lib/json/tests/test_check_circular.py
Normal file
30
Lib/json/tests/test_check_circular.py
Normal file
|
@ -0,0 +1,30 @@
|
|||
from unittest import TestCase
|
||||
import json
|
||||
|
||||
def default_iterable(obj):
|
||||
return list(obj)
|
||||
|
||||
class TestCheckCircular(TestCase):
|
||||
def test_circular_dict(self):
|
||||
dct = {}
|
||||
dct['a'] = dct
|
||||
self.assertRaises(ValueError, json.dumps, dct)
|
||||
|
||||
def test_circular_list(self):
|
||||
lst = []
|
||||
lst.append(lst)
|
||||
self.assertRaises(ValueError, json.dumps, lst)
|
||||
|
||||
def test_circular_composite(self):
|
||||
dct2 = {}
|
||||
dct2['a'] = []
|
||||
dct2['a'].append(dct2)
|
||||
self.assertRaises(ValueError, json.dumps, dct2)
|
||||
|
||||
def test_circular_default(self):
|
||||
json.dumps([set()], default=default_iterable)
|
||||
self.assertRaises(TypeError, json.dumps, [set()])
|
||||
|
||||
def test_circular_off_default(self):
|
||||
json.dumps([set()], default=default_iterable, check_circular=False)
|
||||
self.assertRaises(TypeError, json.dumps, [set()], check_circular=False)
|
Loading…
Add table
Add a link
Reference in a new issue