diff options
author | Bob Ippolito <bob@redivi.com> | 2023-04-05 21:24:51 -0700 |
---|---|---|
committer | Bob Ippolito <bob@redivi.com> | 2023-04-05 21:24:51 -0700 |
commit | 2cbc419a31208dd9d0ed5706d5f3aa333ebd3e30 (patch) | |
tree | c3e879b38d37d8ae25eb76efc8dd2a6f21fce34a /simplejson/tests | |
parent | 440a5e45be508bb0a0ed25af62b7dbfe8cf1e142 (diff) | |
download | simplejson-2cbc419a31208dd9d0ed5706d5f3aa333ebd3e30.tar.gz |
Additional security hardening improvements:
* Remove unused namedtuple_as_object and tuple_as_array arguments from
simplejson.load (SJ-PT-23-102)
* Remove vestigial _one_shot code from iterencode (SJ-PT-23-103)
* Change default of allow_nan from True to False and add allow_nan
to decoder (SJ-PT-23-107)
Diffstat (limited to 'simplejson/tests')
-rw-r--r-- | simplejson/tests/test_float.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/simplejson/tests/test_float.py b/simplejson/tests/test_float.py index e382ec2..a977969 100644 --- a/simplejson/tests/test_float.py +++ b/simplejson/tests/test_float.py @@ -7,9 +7,9 @@ from simplejson.decoder import NaN, PosInf, NegInf class TestFloat(TestCase): def test_degenerates_allow(self): for inf in (PosInf, NegInf): - self.assertEqual(json.loads(json.dumps(inf)), inf) + self.assertEqual(json.loads(json.dumps(inf, allow_nan=True), allow_nan=True), inf) # Python 2.5 doesn't have math.isnan - nan = json.loads(json.dumps(NaN)) + nan = json.loads(json.dumps(NaN, allow_nan=True), allow_nan=True) self.assertTrue((0 + nan) != nan) def test_degenerates_ignore(self): @@ -19,6 +19,9 @@ class TestFloat(TestCase): def test_degenerates_deny(self): for f in (PosInf, NegInf, NaN): self.assertRaises(ValueError, json.dumps, f, allow_nan=False) + for s in ('Infinity', '-Infinity', 'NaN'): + self.assertRaises(ValueError, json.loads, s, allow_nan=False) + self.assertRaises(ValueError, json.loads, s) def test_floats(self): for num in [1617161771.7650001, math.pi, math.pi**100, |