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