From 1fbd65a702710e07085fb80d53e6984a07f4a975 Mon Sep 17 00:00:00 2001 From: Kevin McCarthy Date: Sun, 2 Oct 2016 10:24:19 -1000 Subject: [PATCH] add test from @mbachry --- tests/integration/test_requests.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/integration/test_requests.py b/tests/integration/test_requests.py index 84a992b..804ab2e 100644 --- a/tests/integration/test_requests.py +++ b/tests/integration/test_requests.py @@ -38,6 +38,18 @@ def test_body(tmpdir, httpbin_both): assert content == requests.get(url).content +def test_get_empty_content_type_json(tmpdir, httpbin_both): + '''Ensure GET with application/json content-type and empty request body doesn't crash''' + url = httpbin_both + '/status/200' + headers = {'Content-Type': 'application/json'} + + with vcr.use_cassette(str(tmpdir.join('get_empty_json.yaml')), match_on=('body',)): + status = requests.get(url, headers=headers).status_code + + with vcr.use_cassette(str(tmpdir.join('get_empty_json.yaml')), match_on=('body',)): + assert status == requests.get(url, headers=headers).status_code + + def test_effective_url(tmpdir, httpbin_both): '''Ensure that the effective_url is captured''' url = httpbin_both.url + '/redirect-to?url=/html'