Fix the CI failure

Zaqar client's unit test is broken by requests after its version 2.12.0.
This patch fixes it.

Change-Id: I9f24e21923d41115555df033dcb5fd84975ba301
This commit is contained in:
wangxiyuan 2016-11-16 15:41:24 +08:00 committed by Fei Long Wang
parent ca76a31311
commit 2396dadeae
1 changed files with 16 additions and 3 deletions

View File

@ -15,6 +15,7 @@
import mock
import requests as prequest
from requests.packages.urllib3 import response
from zaqarclient.tests import base
from zaqarclient.tests.transport import api
@ -31,7 +32,9 @@ class TestHttpTransport(base.TestBase):
self.api = api.FakeApi()
self.transport = http.HttpTransport(self.conf)
def test_basic_send(self):
@mock.patch.object(prequest.packages.urllib3.response.HTTPResponse,
'stream')
def test_basic_send(self, mock_stream):
params = {'name': 'Test',
'address': 'Outer space'}
req = request.Request('http://example.org/',
@ -42,6 +45,8 @@ class TestHttpTransport(base.TestBase):
autospec=True) as request_method:
resp = prequest.Response()
raw = response.HTTPResponse()
resp.raw = raw
request_method.return_value = resp
# NOTE(flaper87): Bypass the API
@ -61,7 +66,9 @@ class TestHttpTransport(base.TestBase):
verify=True,
cert=None)
def test_send_without_api(self):
@mock.patch.object(prequest.packages.urllib3.response.HTTPResponse,
'stream')
def test_send_without_api(self, mock_stream):
params = {'name': 'Test',
'address': 'Outer space'}
req = request.Request('http://example.org/',
@ -72,6 +79,8 @@ class TestHttpTransport(base.TestBase):
autospec=True) as request_method:
resp = prequest.Response()
raw = response.HTTPResponse()
resp.raw = raw
request_method.return_value = resp
self.transport.send(req)
@ -85,7 +94,9 @@ class TestHttpTransport(base.TestBase):
verify=True,
cert=None)
def test_error_handling(self):
@mock.patch.object(prequest.packages.urllib3.response.HTTPResponse,
'stream')
def test_error_handling(self, mock_stream):
params = {'name': 'Opportunity',
'address': 'NASA'}
req = request.Request('http://example.org/',
@ -100,6 +111,8 @@ class TestHttpTransport(base.TestBase):
for response_code, exception in exception_iterator:
resp = prequest.Response()
raw = response.HTTPResponse()
resp.raw = raw
resp.status_code = response_code
request_method.return_value = resp
self.assertRaises(exception, lambda: self.transport.send(req))