On 12/04/2015 07:34 PM, Hrvoje Ribicic wrote:
Furthermore, why assign it a value of None instead of self._GetNodeId
by default?
This way you do not have to check for the None value later on, but
just invoke the function.
Unfortunately, I can't because self is not defined yet in the argument list.
So, only the the following interdiff:
--- a/test/py/cmdlib/testsupport/rpc_runner_mock.py
+++ b/test/py/cmdlib/testsupport/rpc_runner_mock.py
@@ -40,11 +40,10 @@ from cmdlib.testsupport.util import patchModule
# We don't need arguments other than nodes in this mock.
-def MockHooksExecutionFn(nodes, unused1, unused2, unused3):
+def MockHooksExecutionFn(nodes, _hpath, _phase, _env):
"""Helper function that generate rpc results for call_hooks_runner mock
"""
- del unused1, unused2, unused3
results = RpcResultsBuilder()
for node in nodes:
results.AddSuccessfulNode(node, data=None, get_node_id=lambda nid:
nid)
@@ -119,7 +118,8 @@ class RpcResultsBuilder(object):
else:
return node.uuid
- def CreateSuccessfulNodeResult(self, node, data=None, get_node_id=None):
+ def CreateSuccessfulNodeResult(self, node, data=None,
get_node_id_fn=None):
"""@see L{RpcResultsBuilder}
@param node: @see L{RpcResultsBuilder}.
@@ -129,7 +129,7 @@ class RpcResultsBuilder(object):
"""
if data is None:
data = {}
- node_id = get_node_id(node) if get_node_id else self._GetNodeId(node)
+ node_id = get_node_id_fn(node) if get_node_id_fn else
self._GetNodeId(node)
return rpc.RpcResult(data=(True, data), node=node_id)
def CreateFailedNodeResult(self, node):
@@ -158,7 +158,7 @@ class RpcResultsBuilder(object):
"""
return rpc.RpcResult(data=(False, error_msg),
node=self._GetNodeId(node))
- def AddSuccessfulNode(self, node, data=None, get_node_id=None):
+ def AddSuccessfulNode(self, node, data=None, get_node_id_fn=None):
"""@see L{CreateSuccessfulNode}
@rtype: L{RpcResultsBuilder}
@@ -166,7 +166,7 @@ class RpcResultsBuilder(object):
"""
self._results.append(self.CreateSuccessfulNodeResult(node, data,
- get_node_id))
+ get_node_id_fn))
return self
def AddFailedNode(self, node):