Revision fbeb41e6 test/py/cmdlib/backup_unittest.py
b/test/py/cmdlib/backup_unittest.py | ||
---|---|---|
31 | 31 |
import testutils |
32 | 32 |
|
33 | 33 |
|
34 |
class TestLUBackupQuery(CmdlibTestCase): |
|
35 |
def setUp(self): |
|
36 |
super(TestLUBackupQuery, self).setUp() |
|
37 |
|
|
38 |
self.fields = query._BuildExportFields().keys() |
|
39 |
|
|
40 |
def testFailingExportList(self): |
|
41 |
self.rpc.call_export_list.return_value = \ |
|
42 |
self.RpcResultsBuilder() \ |
|
43 |
.AddFailedNode(self.master) \ |
|
44 |
.Build() |
|
45 |
op = opcodes.OpBackupQuery(nodes=[self.master.name]) |
|
46 |
ret = self.ExecOpCode(op) |
|
47 |
self.assertEqual({self.master.name: False}, ret) |
|
48 |
|
|
49 |
def testQueryOneNode(self): |
|
50 |
self.rpc.call_export_list.return_value = \ |
|
51 |
self.RpcResultsBuilder() \ |
|
52 |
.AddSuccessfulNode(self.master, |
|
53 |
["mock_export1", "mock_export2"]) \ |
|
54 |
.Build() |
|
55 |
op = opcodes.OpBackupQuery(nodes=[self.master.name]) |
|
56 |
ret = self.ExecOpCode(op) |
|
57 |
self.assertEqual({self.master.name: ["mock_export1", "mock_export2"]}, ret) |
|
58 |
|
|
59 |
def testQueryAllNodes(self): |
|
60 |
node = self.cfg.AddNewNode() |
|
61 |
self.rpc.call_export_list.return_value = \ |
|
62 |
self.RpcResultsBuilder() \ |
|
63 |
.AddSuccessfulNode(self.master, ["mock_export1"]) \ |
|
64 |
.AddSuccessfulNode(node, ["mock_export2"]) \ |
|
65 |
.Build() |
|
66 |
op = opcodes.OpBackupQuery() |
|
67 |
ret = self.ExecOpCode(op) |
|
68 |
self.assertEqual({ |
|
69 |
self.master.name: ["mock_export1"], |
|
70 |
node.name: ["mock_export2"] |
|
71 |
}, ret) |
|
72 |
|
|
73 |
|
|
74 | 34 |
class TestLUBackupPrepare(CmdlibTestCase): |
75 | 35 |
@patchUtils("instance_utils") |
76 | 36 |
def testPrepareLocalExport(self, utils): |
Also available in: Unified diff