def test_handle_request_error(self): func = MagicMock() func.side_effect = ValueError("Test error") m = Method("test_method", "test_description") m.set_function(func) m.takes = MagicMock() m.returns = MagicMock() request = MagicMock() m.handle_request(request) request.respond_with_error.assert_called_once_with( "Method test_method raised an error: Test error")
def test_handle_request(self): func = Mock(return_value={"output": 1}) args_meta = Mock(elements={"first": Mock()}) return_meta = Mock(elements={"output": Mock()}) m = Method("test_method", "test_description") m.set_function(func) m.set_function_takes(args_meta) m.set_function_returns(return_meta) request = Mock( id=(123, Mock()), type="Post", parameters={"first": 2}, respond_with_return=Mock()) m.handle_request(request) func.assert_called_with({"first": 2}) request.respond_with_return.assert_called_with({"output": 1})
def test_handle_request(self): func = Mock(return_value={"output": 1}) args_meta = Mock(elements={"first": Mock()}) return_meta = Mock(elements={"output": Mock()}) m = Method("test_method", "test_description") m.set_function(func) m.set_function_takes(args_meta) m.set_function_returns(return_meta) request = Mock(id=(123, Mock()), type="Post", parameters={"first": 2}, respond_with_return=Mock()) m.handle_request(request) func.assert_called_with({"first": 2}) request.respond_with_return.assert_called_with({"output": 1})