From 04b5978adc48aac4e1517f80d26725aa6e82de08 Mon Sep 17 00:00:00 2001 From: Maarten van Schaik Date: Fri, 14 Aug 2015 12:37:34 +0200 Subject: [PATCH] Add effective url test for httplib2 --- tests/integration/test_httplib2.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/integration/test_httplib2.py b/tests/integration/test_httplib2.py index f3ab42c..f830a06 100644 --- a/tests/integration/test_httplib2.py +++ b/tests/integration/test_httplib2.py @@ -56,6 +56,17 @@ def test_response_headers(scheme, tmpdir): resp, _ = httplib2.Http().request(url) assert set(headers) == set(resp.items()) +def test_effective_url(scheme, tmpdir): + '''Ensure that the effective_url is captured''' + url = scheme + '://httpbin.org/redirect-to?url=/html' + with vcr.use_cassette(str(tmpdir.join('headers.yaml'))) as cass: + resp, _ = httplib2.Http().request(url) + effective_url = resp['content-location'] + assert effective_url == scheme + '://httpbin.org/html' + + with vcr.use_cassette(str(tmpdir.join('headers.yaml'))) as cass: + resp, _ = httplib2.Http().request(url) + assert effective_url == resp['content-location'] def test_multiple_requests(scheme, tmpdir): '''Ensure that we can cache multiple requests'''