summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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