In order to allow us to check if cmdlib acquire locks correctly, we need
to store the information.

Signed-off-by: Aaron Karper <akar...@google.com>
---
 test/py/cmdlib/testsupport/cmdlib_testcase.py | 5 +++--
 test/py/cmdlib/testsupport/processor_mock.py  | 4 ++--
 test/py/cmdlib/testsupport/wconfd_mock.py     | 2 ++
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/test/py/cmdlib/testsupport/cmdlib_testcase.py 
b/test/py/cmdlib/testsupport/cmdlib_testcase.py
index 76b57d1..21211b4 100644
--- a/test/py/cmdlib/testsupport/cmdlib_testcase.py
+++ b/test/py/cmdlib/testsupport/cmdlib_testcase.py
@@ -193,7 +193,8 @@ class CmdlibTestCase(testutils.GanetiTestCase):
     self.cfg = ConfigMock()
     self.rpc = CreateRpcRunnerMock()
     self.ctx = GanetiContextMock(self)
-    self.mcpu = ProcessorMock(self.ctx)
+    self.wconfd = WConfdMock()
+    self.mcpu = ProcessorMock(self.ctx, self.wconfd)
 
     self._StopPatchers()
     try:
@@ -234,7 +235,7 @@ class CmdlibTestCase(testutils.GanetiTestCase):
 
     """
     return MockLU(self.mcpu, mock.MagicMock(), self.ctx, self.cfg, self.rpc,
-                  (1234, "/tmp/mock/livelock"), WConfdMock())
+                  (1234, "/tmp/mock/livelock"), self.wconfd)
 
   def RpcResultsBuilder(self, use_node_names=False):
     """Creates a pre-configured L{RpcResultBuilder}
diff --git a/test/py/cmdlib/testsupport/processor_mock.py 
b/test/py/cmdlib/testsupport/processor_mock.py
index 3f3b250..3cf8383 100644
--- a/test/py/cmdlib/testsupport/processor_mock.py
+++ b/test/py/cmdlib/testsupport/processor_mock.py
@@ -77,11 +77,11 @@ class ProcessorMock(mcpu.Processor):
 
   """
 
-  def __init__(self, context):
+  def __init__(self, context, wconfd):
     super(ProcessorMock, self).__init__(context, 1, True)
     self.log_entries = []
     self._lu_test_func = None
-    self.wconfd = WConfdMock()
+    self.wconfd = wconfd
 
   def ExecOpCodeAndRecordOutput(self, op):
     """Executes the given opcode and records the output for further inspection.
diff --git a/test/py/cmdlib/testsupport/wconfd_mock.py 
b/test/py/cmdlib/testsupport/wconfd_mock.py
index e7d818f..c595f9d 100644
--- a/test/py/cmdlib/testsupport/wconfd_mock.py
+++ b/test/py/cmdlib/testsupport/wconfd_mock.py
@@ -47,6 +47,7 @@ class MockClient(object):
           del self.wconfdmock.mylocks[lockrq[0]]
       else:
         self.wconfdmock.mylocks[lockrq[0]] = lockrq[1]
+        self.wconfdmock.all_locks[lockrq[0]] = lockrq[1]
     return []
 
   def UpdateLocksWaiting(self, cid, _prio, req):
@@ -88,6 +89,7 @@ class WConfdMock(object):
   """
   def __init__(self):
     self.mylocks = {}
+    self.all_locks = {}
 
   def Client(self):
     return MockClient(self)
-- 
2.1.0.rc2.206.gedb03e5

Reply via email to