On Thu, Nov 20, 2014 at 2:37 PM, 'Aaron Karper' via ganeti-devel <ganeti-devel@googlegroups.com> wrote: > 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 >
LGTM, thanks. Michele -- Google Germany GmbH Dienerstr. 12 80331 München Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: Hamburg Geschäftsführer: Graham Law, Christine Elizabeth Flores