def test_skips_validation(mock_validate_schema_object, mock_get_response_spec, empty_swagger_spec, response_spec): empty_swagger_spec.config['validate_responses'] = False response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': APP_JSON}, json=mock.Mock(return_value='Monday'), ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) unmarshal_response_inner(response, op) assert mock_validate_schema_object.call_count == 0
def test_skips_validation(mock_validate_schema_object, mock_get_response_spec, empty_swagger_spec, response_spec): empty_swagger_spec.config['validate_responses'] = False response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': APP_JSON}, json=mock.Mock(return_value='Monday'), ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) unmarshal_response_inner(response, op) assert mock_validate_schema_object.call_count == 0
def test_json_content_no_matching_schema(mock_get_response_spec, empty_swagger_spec, response_spec, use_models): empty_swagger_spec.config['use_models'] = use_models response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': APP_JSON}, json=mock.Mock(return_value='Monday'), ) mock_get_response_spec.side_effect = MatchingResponseNotFound op = mock.Mock(swagger_spec=empty_swagger_spec) if use_models: with pytest.raises(MatchingResponseNotFound): unmarshal_response_inner(response, op) else: assert 'Monday' == unmarshal_response_inner(response, op)
def test_no_content(mock_get_response_spec, empty_swagger_spec): response_spec = { 'description': "I don't have a 'schema' key so I return nothing", } response = mock.Mock(spec=IncomingResponse, status_code=200) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) result = unmarshal_response_inner(response, op) assert result is None
def test_no_content(mock_get_response_spec, empty_swagger_spec): response_spec = { 'description': "I don't have a 'schema' key so I return nothing", } response = mock.Mock(spec=IncomingResponse, status_code=200) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) result = unmarshal_response_inner(response, op) assert result is None
def test_text_content(mock_get_response_spec, empty_swagger_spec, response_spec): response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': 'text/plain'}, text='Monday', ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) assert 'Monday' == unmarshal_response_inner(response, op)
def test_json_content(mock_get_response_spec, empty_swagger_spec, response_spec): response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': APP_JSON}, json=mock.Mock(return_value='Monday'), ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) assert 'Monday' == unmarshal_response_inner(response, op)
def test_binary_content(mock_get_response_spec, empty_swagger_spec, response_spec): response = mock.Mock(spec=IncomingResponse, status_code=200, headers={'content-type': 'application/octet-stream'}, text='Monday', raw_bytes='SomeBinaryData') mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) assert 'SomeBinaryData' == unmarshal_response_inner(response, op)
def test_msgpack_content(mock_get_response_spec, empty_swagger_spec, response_spec): message = 'Monday' response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': APP_MSGPACK}, raw_bytes=msgpack.dumps(message), ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) assert message == unmarshal_response_inner(response, op)
def test_text_content(mock_get_response_spec, empty_swagger_spec, response_spec): response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': 'text/plain'}, text='Monday', ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) assert 'Monday' == unmarshal_response_inner(response, op)
def test_json_content(mock_get_response_spec, empty_swagger_spec, response_spec): response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': APP_JSON}, json=mock.Mock(return_value='Monday'), ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) assert 'Monday' == unmarshal_response_inner(response, op)
def test_no_content(mock_get_response_spec, empty_swagger_spec, response_spec): response = mock.Mock( spec=IncomingResponse, status_code=200, headers={}, text='', ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) result = unmarshal_response_inner(response, op) assert result == ''
def test_msgpack_content(mock_get_response_spec, empty_swagger_spec, response_spec): message = 'Monday' response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': APP_MSGPACK}, raw_bytes=msgpack.dumps(message), ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) assert message == unmarshal_response_inner(response, op)
def test_json_content_no_schema(mock_get_response_spec, empty_swagger_spec, use_models): empty_swagger_spec.config['use_models'] = use_models response_spec = { 'description': "I don't have a 'schema' key so I return nothing", } response = mock.Mock( spec=IncomingResponse, status_code=200, headers={'content-type': APP_JSON}, json=mock.Mock(return_value='Monday'), ) mock_get_response_spec.return_value = response_spec op = mock.Mock(swagger_spec=empty_swagger_spec) result = unmarshal_response_inner(response, op) if use_models: assert result is None else: assert result == 'Monday'