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