Skip to content

Commit

Permalink
Merge 1dbb9d6 into f7794c4
Browse files Browse the repository at this point in the history
  • Loading branch information
analogue committed May 28, 2015
2 parents f7794c4 + 1dbb9d6 commit 8834b50
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 14 deletions.
4 changes: 2 additions & 2 deletions bravado/fido_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from bravado_core.http_client import APP_FORM, HttpClient
from bravado_core.param import stringify_body as param_stringify_body
from bravado_core.response import ResponseLike
from bravado_core.response import IncomingResponse
import fido
from yelp_uri import urllib_utf8

Expand All @@ -13,7 +13,7 @@
log = logging.getLogger(__name__)


class FidoResponseAdapter(ResponseLike):
class FidoResponseAdapter(IncomingResponse):
"""Wraps a fido.fido.Response object to provider a uniform interface
to the response innards.
Expand Down
4 changes: 2 additions & 2 deletions bravado/http_future.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ def __init__(self, future, response_adapter, callback):
:param future: future object
:type future: :class: `concurrent.futures.Future`
:param response_adapter: Adapter which exposes json(), status_code()
:type response_adapter: :class: `bravado_core.response.ResponseLike`
:type response_adapter: :class: `bravado_core.response.IncomingResponse`
:param callback: Function to be called on the response
"""
self.future = future
Expand Down Expand Up @@ -46,7 +46,7 @@ def raise_http_error_based_on_status(http_response, swagger_return_value):
compatibility. Raise an HTTPError when the http status indicates a client
or server side error.
:param http_response: :class:`ResponseLike`
:param http_response: :class:`IncomingResponse`
:param swagger_return_value: The return value of a swagger response if it
has one, None otherwise.
:raises: HTTPError on 4XX and 5XX http errors
Expand Down
4 changes: 2 additions & 2 deletions bravado/requests_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import urlparse

from bravado_core.http_client import HttpClient
from bravado_core.response import ResponseLike
from bravado_core.response import IncomingResponse
import requests
import requests.auth

Expand Down Expand Up @@ -142,7 +142,7 @@ def add_response_detail_to_errors(e):
raise HTTPError(*args), None, sys.exc_info()[2]


class RequestsResponseAdapter(ResponseLike):
class RequestsResponseAdapter(IncomingResponse):
"""Wraps a requests.models.Response object to provide a uniform interface
to the response innards.
"""
Expand Down
8 changes: 4 additions & 4 deletions tests/http_future/HttpFuture/result_test.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from concurrent.futures import Future

from bravado_core.response import ResponseLike
from bravado_core.response import IncomingResponse
from mock import Mock, patch
import pytest

Expand All @@ -10,7 +10,7 @@
def test_no_response_callback():
# This use case is for http requests that are made outside of the
# swagger spec e.g. retrieving the swagger schema
response_adapter_instance = Mock(spec=ResponseLike)
response_adapter_instance = Mock(spec=IncomingResponse)
response_adapter_type = Mock(return_value=response_adapter_instance)
http_future = HttpFuture(
future=Mock(spec=Future),
Expand All @@ -22,7 +22,7 @@ def test_no_response_callback():

def test_200_success():
response_callback = Mock(return_value='hello world')
response_adapter_instance = Mock(spec=ResponseLike, status_code=200)
response_adapter_instance = Mock(spec=IncomingResponse, status_code=200)
response_adapter_type = Mock(return_value=response_adapter_instance)

http_future = HttpFuture(
Expand All @@ -37,7 +37,7 @@ def test_200_success():
side_effect=HTTPError)
def test_4XX_5XX_failure(_):
response_callback = Mock(return_value='hello world')
response_adapter_instance = Mock(spec=ResponseLike, status_code=400)
response_adapter_instance = Mock(spec=IncomingResponse, status_code=400)
response_adapter_type = Mock(return_value=response_adapter_instance)

http_future = HttpFuture(
Expand Down
8 changes: 4 additions & 4 deletions tests/http_future/raise_http_error_based_on_status_test.py
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
from bravado_core.response import ResponseLike
from bravado_core.response import IncomingResponse
from mock import Mock
import pytest

from bravado.http_future import raise_http_error_based_on_status, HTTPError


def test_200():
http_response = Mock(spec=ResponseLike, status_code=200)
http_response = Mock(spec=IncomingResponse, status_code=200)
# no error raised == success
raise_http_error_based_on_status(http_response, 'hello world')


def test_http_error_raised_on_4XX_client_error():
http_response = Mock(spec=ResponseLike, status_code=404)
http_response = Mock(spec=IncomingResponse, status_code=404)
with pytest.raises(HTTPError) as excinfo:
raise_http_error_based_on_status(
http_response, {'error': 'Object not found'})
assert 'Client Error' in str(excinfo.value)


def test_http_error_raised_on_5XX_server_error():
http_response = Mock(spec=ResponseLike, status_code=500)
http_response = Mock(spec=IncomingResponse, status_code=500)
with pytest.raises(HTTPError) as excinfo:
raise_http_error_based_on_status(
http_response, {'error': 'kaboom'})
Expand Down

0 comments on commit 8834b50

Please sign in to comment.