def test_result_message(self):
session = self.make_basic_session()
session.cluster._default_load_balancing_policy.make_query_plan.return_value = ['ip1', 'ip2']
pool = session._pools.get.return_value
pool.is_shutdown = False
connection = Mock(spec=Connection)
pool.borrow_connection.return_value = (connection, 1)
rf = self.make_response_future(session)
rf.send_request()
rf.session._pools.get.assert_called_once_with('ip1')
pool.borrow_connection.assert_called_once_with(timeout=ANY)
connection.send_msg.assert_called_once_with(rf.message, 1, cb=ANY, encoder=ProtocolHandler.encode_message, decoder=ProtocolHandler.decode_message, result_metadata=[])
rf._set_result(None, None, None, self.make_mock_response([{'col': 'val'}]))
result = rf.result()
self.assertEqual(result, [{'col': 'val'}])
test_response_future.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录