Revision c0a146a1 test/ganeti.rapi.client_unittest.py

b/test/ganeti.rapi.client_unittest.py
738 738
        self.assertEqual(data["mode"], mode)
739 739
        self.assertEqual(data["cleanup"], cleanup)
740 740

  
741
  def testFailoverInstanceDefaults(self):
742
    self.rapi.AddResponse("7639")
743
    job_id = self.client.FailoverInstance("inst13579")
744
    self.assertEqual(job_id, 7639)
745
    self.assertHandler(rlib2.R_2_instances_name_failover)
746
    self.assertItems(["inst13579"])
747

  
748
    data = serializer.LoadJson(self.rapi.GetLastRequestData())
749
    self.assertFalse(data)
750

  
751
  def testFailoverInstance(self):
752
    for iallocator in ["dumb", "hail"]:
753
      for ignore_consistency in [False, True]:
754
        for target_node in ["node-a", "node2"]:
755
          self.rapi.AddResponse("19161")
756
          job_id = \
757
            self.client.FailoverInstance("inst251", iallocator=iallocator,
758
                                         ignore_consistency=ignore_consistency,
759
                                         target_node=target_node)
760
          self.assertEqual(job_id, 19161)
761
          self.assertHandler(rlib2.R_2_instances_name_failover)
762
          self.assertItems(["inst251"])
763

  
764
          data = serializer.LoadJson(self.rapi.GetLastRequestData())
765
          self.assertEqual(len(data), 3)
766
          self.assertEqual(data["iallocator"], iallocator)
767
          self.assertEqual(data["ignore_consistency"], ignore_consistency)
768
          self.assertEqual(data["target_node"], target_node)
769
          self.assertEqual(self.rapi.CountPending(), 0)
770

  
741 771
  def testRenameInstanceDefaults(self):
742 772
    new_name = "newnametha7euqu"
743 773
    self.rapi.AddResponse("8791")

Also available in: Unified diff