summaryrefslogtreecommitdiff
path: root/test/test_environ.py
diff options
context:
space:
mode:
authorBrett <brett@nextglass.co>2014-05-24 22:31:28 -0400
committerMarcel Hellkamp <marc@gsites.de>2014-05-26 17:43:26 +0200
commit3ec966bb72e9f9fd8fe8a86428e6b3589c82b21f (patch)
treedff6742db0405efcc4cbc3153337c39724b3addd /test/test_environ.py
parent5bf2ab25a39893d120fc8141722347279b3f6f27 (diff)
downloadbottle-3ec966bb72e9f9fd8fe8a86428e6b3589c82b21f.tar.gz
don't fail when request content type is application/json but the body is empty
Diffstat (limited to 'test/test_environ.py')
-rwxr-xr-xtest/test_environ.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/test_environ.py b/test/test_environ.py
index c760f76..03ec86c 100755
--- a/test/test_environ.py
+++ b/test/test_environ.py
@@ -394,6 +394,14 @@ class TestRequest(unittest.TestCase):
e['CONTENT_LENGTH'] = str(len(json_dumps(test)))
self.assertEqual(BaseRequest(e).json, None)
+ def test_json_header_empty_body(self):
+ """Request Content-Type is application/json but body is empty"""
+ e = {'CONTENT_TYPE': 'application/json'}
+ wsgiref.util.setup_testing_defaults(e)
+ wsgiref.util.setup_testing_defaults(e)
+ e['CONTENT_LENGTH'] = "0"
+ self.assertEqual(BaseRequest(e).json, None)
+
def test_isajax(self):
e = {}
wsgiref.util.setup_testing_defaults(e)