diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2017-11-23 23:25:26 +0200 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2017-11-23 23:25:26 +0200 |
commit | 5c57849b24fae8c071cbf62f205046d8120a0c80 (patch) | |
tree | 0b861ec6df499b55c9a5cd9091ca0e286da33017 | |
parent | 6df3ec19a81029ef035266a96505f814d8d6ccac (diff) | |
download | simplejson-5c57849b24fae8c071cbf62f205046d8120a0c80.tar.gz |
Add tests.type-error-messages
-rw-r--r-- | simplejson/tests/test_errors.py | 19 |
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 |