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)
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)
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)
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")
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" )
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)