summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2017-11-23 23:25:26 +0200
committerSerhiy Storchaka <storchaka@gmail.com>2017-11-23 23:25:26 +0200
commit5c57849b24fae8c071cbf62f205046d8120a0c80 (patch)
tree0b861ec6df499b55c9a5cd9091ca0e286da33017
parent6df3ec19a81029ef035266a96505f814d8d6ccac (diff)
downloadsimplejson-type-error-messages.tar.gz
-rw-r--r--simplejson/tests/test_errors.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/simplejson/tests/test_errors.py b/simplejson/tests/test_errors.py
index 8dede38..78f25a5 100644
--- a/simplejson/tests/test_errors.py
+++ b/simplejson/tests/test_errors.py
@@ -7,7 +7,24 @@ from simplejson.compat import u, b
class TestErrors(TestCase):
def test_string_keys_error(self):
data = [{'a': 'A', 'b': (2, 4), 'c': 3.0, ('d',): 'D tuple'}]
- self.assertRaises(TypeError, json.dumps, data)
+ try:
+ json.dumps(data)
+ except TypeError:
+ err = sys.exc_info()[1]
+ else:
+ self.fail('Expected TypeError')
+ self.assertEqual(str(err),
+ 'keys must be str, int, float, bool or None, not tuple')
+
+ def test_not_serializable(self):
+ try:
+ json.dumps(json)
+ except TypeError:
+ err = sys.exc_info()[1]
+ else:
+ self.fail('Expected TypeError')
+ self.assertEqual(str(err),
+ 'Object of type module is not JSON serializable')
def test_decode_error(self):
err = None