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:51:05 +02:00
parent 2de4be2efd
commit 0e3a4c8058
3 changed files with 13 additions and 0 deletions

View File

@ -45,6 +45,15 @@ class TestDecode(object):
object_hook=lambda x: None), object_hook=lambda x: None),
OrderedDict(p)) OrderedDict(p))
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 TestPyDecode(TestDecode, PyTest): pass
class TestCDecode(TestDecode, CTest): pass class TestCDecode(TestDecode, CTest): pass

View File

@ -194,6 +194,7 @@ Evan Dandrea
Eric Daniel Eric Daniel
Scott David Daniels Scott David Daniels
Ben Darnell Ben Darnell
Kushal Das
Jonathan Dasteel Jonathan Dasteel
John DeGood John DeGood
Ned Deily Ned Deily

View File

@ -335,6 +335,9 @@ Library
Tests Tests
----- -----
- Issue #15615: Add some tests for the json module's handling of invalid
input data. Patch by Kushal Das.
- Issue #15496: Add directory removal helpers for tests on Windows. - Issue #15496: Add directory removal helpers for tests on Windows.
Patch by Jeremy Kloth. Patch by Jeremy Kloth.