Commit fa6cecbc authored by Senthil Kumaran's avatar Senthil Kumaran

Adding test coverage for cgi.FieldStorage based on the scenario mentioned in issue #19097

parent 2bca9dee
......@@ -5,6 +5,8 @@ import sys
import tempfile
import unittest
from collections import namedtuple
class HackedSysModule:
# The regression test will have real values in sys.argv, which
# will completely confuse the test of the cgi module
......@@ -232,6 +234,14 @@ class CgiTests(unittest.TestCase):
# as long as the chunksize is 1 << 16.
self.assertTrue(f.numcalls > 2)
def test_fieldstorage_invalid(self):
fs = cgi.FieldStorage()
self.assertFalse(fs)
self.assertRaises(TypeError, bool(fs))
self.assertEqual(list(fs), list(fs.keys()))
fs.list.append(namedtuple('MockFieldStorage', 'name')('fieldvalue'))
self.assertTrue(fs)
def test_fieldstorage_multipart(self):
#Test basic FieldStorage multipart parsing
env = {'REQUEST_METHOD':'POST', 'CONTENT_TYPE':'multipart/form-data; boundary=---------------------------721837373350705526688164684', 'CONTENT_LENGTH':'558'}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment