Example #1
0
def assert_response_content_equal(
        expected_data, actual_response_content):
    """Assert response content is equal.
    :param expected_data:expected content
    :param actual_response_content: actual content
    """
    assert_equal(expected_data, actual_response_content)
Example #2
0
def test_as_http_response_support_for_httplib_response():
    """
    Tests :py:func:`assert_tools.rest.as_http_response`.

    Tests that :py:func:`assert_tools.rest.as_http_response`
    returns :py:class:httplib.Response  object
    when given :py:class:httplib.Response
    """
    mock_http_response = MockHttpResponse()
    result = as_http_response(*mock_http_response())
    assert_equal(mock_http_response(), result)
def test_dict_as_http_response():
    """
    Tests :py:func:`assert_tools.rest.dict_as_http_response`.

    Tests that :py:func:`assert_tools.rest.dict_as_http_response`
    returns :py:class:requests.Response object when given a conforming python
    dict
    """
    mock_http_response = MockHttpResponse()
    data_dict = {'status': 200, 'body': {234: 'bcd'}}
    result = dict_as_http_response(data_dict)
    assert_equal(mock_http_response(**data_dict), result)
Example #4
0
def test_dict_as_http_response():
    """
    Tests :py:func:`assert_tools.rest.dict_as_http_response`.

    Tests that :py:func:`assert_tools.rest.dict_as_http_response`
    returns :py:class:requests.Response object when given a conforming python
    dict
    """
    mock_http_response = MockHttpResponse()
    data_dict = {'status': 200, 'body': {234: 'bcd'}}
    result = dict_as_http_response(data_dict)
    assert_equal(mock_http_response(**data_dict), result)
Example #5
0
def assert_response_equal(actual_response, expected_response):
    """Assert Response code is equal.
    :param actual_response: Actual Response
    :param expected_response: expected Response
    """
    try:
        expected_data_dict = responses[expected_response]
    except KeyError:
        raise UnsupportedResponseCode(
            'Unsupported response code, supported response codes: {0}'.format(
                responses.keys()))

    expected_response, _ = dict_as_http_response(expected_data_dict)
    actual_response, _ = as_http_response(actual_response)
    assert_equal(expected_response.status, actual_response.status)
Example #6
0
def assert_response_equal(actual_response, expected_response):
    """Assert Response code is equal.
    :param actual_response: Actual Response
    :param expected_response: expected Response
    """
    try:
        expected_data_dict = responses[expected_response]
    except KeyError:
        raise UnsupportedResponseCode(
            'Unsupported response code, supported response codes: {0}'.format(
                responses.keys()))

    expected_response, _ = dict_as_http_response(expected_data_dict)
    actual_response, _ = as_http_response(actual_response)
    assert_equal(expected_response.status, actual_response.status)
Example #7
0
def assert_response_headers_contains(actual_response,
                                     expected_content_header_dict):
    """Assert Response header contains a items in expected_header_content.
    :param actual_response: Actual Response
    :param expected_content_header_dict: expected content in response header
    """
    if not isinstance(expected_content_header_dict, dict):
        raise UnsupportedObject(
            'Python dictionary expected for expected_header_content ')
    actual_response, _ = as_http_response(actual_response)
    assert_equal([
        i for i in expected_content_header_dict.keys()
        if i in actual_response.keys()
    ], expected_content_header_dict.keys(),
                 "Items not found in response header")
    for i in expected_content_header_dict.keys():
        assert_equal(expected_content_header_dict.get(i),
                     actual_response.get(i),
                     "Unexpected header item value returned")
Example #8
0
def assert_response_headers_contains(
        actual_response, expected_content_header_dict):
    """Assert Response header contains a items in expected_header_content.
    :param actual_response: Actual Response
    :param expected_content_header_dict: expected content in response header
    """
    if not isinstance(expected_content_header_dict, dict):
        raise UnsupportedObject(
            'Python dictionary expected for expected_header_content ')
    actual_response, _ = as_http_response(actual_response)
    assert_equal(
        [i for i in expected_content_header_dict.keys() if
         i in actual_response.keys()],
        expected_content_header_dict.keys(),
        "Items not found in response header"
    )
    for i in expected_content_header_dict.keys():
        assert_equal(
            expected_content_header_dict.get(i), actual_response.get(i),
            "Unexpected header item value returned"
        )
Example #9
0
def assert_response_content_equal(expected_data, actual_response_content):
    """Assert response content is equal.
    :param expected_data:expected content
    :param actual_response_content: actual content
    """
    assert_equal(expected_data, actual_response_content)