Issue #15615: Add some tests for the json module's handling of invalid input data.

Patch by Kushal Das.
This commit is contained in:
Antoine Pitrou 2012-08-18 20:48:17 +02:00
commit dbcae3c191
3 changed files with 15 additions and 0 deletions

View File

@ -54,6 +54,15 @@ class TestDecode:
self.check_keys_reuse(s, self.loads)
self.check_keys_reuse(s, self.json.decoder.JSONDecoder().decode)
def test_extra_data(self):
s = '[1, 2, 3]5'
msg = 'Extra data'
self.assertRaisesRegexp(ValueError, msg, self.loads, s)
def test_invalid_escape(self):
s = '["abc\\y"]'
msg = 'escape'
self.assertRaisesRegexp(ValueError, msg, self.loads, s)
class TestPyDecode(TestDecode, PyTest): pass
class TestCDecode(TestDecode, CTest): pass

View File

@ -238,6 +238,7 @@ Evan Dandrea
Eric Daniel
Scott David Daniels
Ben Darnell
Kushal Das
Jonathan Dasteel
Pierre-Yves David
Xavier de Gaye

View File

@ -52,6 +52,11 @@ Documentation
- Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
Daniel Ellis.
Tests
-----
- Issue #15615: Add some tests for the json module's handling of invalid
input data. Patch by Kushal Das.
What's New in Python 3.3.0 Beta 2?