summaryrefslogtreecommitdiffstats
path: root/Lib/json/tests/test_check_circular.py
diff options
context:
space:
mode:
authorEzio Melotti <ezio.melotti@gmail.com>2011-05-14 03:24:53 (GMT)
committerEzio Melotti <ezio.melotti@gmail.com>2011-05-14 03:24:53 (GMT)
commite3992eb7430101f5bc6725d5f74290777a2ef939 (patch)
tree8300fe6afce165f52da14b5229cdb4ec50161602 /Lib/json/tests/test_check_circular.py
parent720f8dea196640a053135f31be89b652d685e55c (diff)
downloadcpython-e3992eb7430101f5bc6725d5f74290777a2ef939.zip
cpython-e3992eb7430101f5bc6725d5f74290777a2ef939.tar.gz
cpython-e3992eb7430101f5bc6725d5f74290777a2ef939.tar.bz2
#5723: Improve json tests to be executed with and without accelerations.
Diffstat (limited to 'Lib/json/tests/test_check_circular.py')
-rw-r--r--Lib/json/tests/test_check_circular.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/Lib/json/tests/test_check_circular.py b/Lib/json/tests/test_check_circular.py
index 3c3f96a..3ad3d24 100644
--- a/Lib/json/tests/test_check_circular.py
+++ b/Lib/json/tests/test_check_circular.py
@@ -1,30 +1,34 @@
-from unittest import TestCase
-import json
+from json.tests import PyTest, CTest
+
def default_iterable(obj):
return list(obj)
-class TestCheckCircular(TestCase):
+class TestCheckCircular(object):
def test_circular_dict(self):
dct = {}
dct['a'] = dct
- self.assertRaises(ValueError, json.dumps, dct)
+ self.assertRaises(ValueError, self.dumps, dct)
def test_circular_list(self):
lst = []
lst.append(lst)
- self.assertRaises(ValueError, json.dumps, lst)
+ self.assertRaises(ValueError, self.dumps, lst)
def test_circular_composite(self):
dct2 = {}
dct2['a'] = []
dct2['a'].append(dct2)
- self.assertRaises(ValueError, json.dumps, dct2)
+ self.assertRaises(ValueError, self.dumps, dct2)
def test_circular_default(self):
- json.dumps([set()], default=default_iterable)
- self.assertRaises(TypeError, json.dumps, [set()])
+ self.dumps([set()], default=default_iterable)
+ self.assertRaises(TypeError, self.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)
+ self.dumps([set()], default=default_iterable, check_circular=False)
+ self.assertRaises(TypeError, self.dumps, [set()], check_circular=False)
+
+
+class TestPyCheckCircular(TestCheckCircular, PyTest): pass
+class TestCCheckCircular(TestCheckCircular, CTest): pass