Revision e23881ed test/ganeti.rapi.client_unittest.py

b/test/ganeti.rapi.client_unittest.py
1051 1051
      self.assertEqual(data["maintain_node_health"], mnh)
1052 1052
      self.assertEqual(self.rapi.CountPending(), 0)
1053 1053

  
1054
  def testGrowInstanceDisk(self):
1055
    for idx, wait_for_sync in enumerate([None, False, True]):
1056
      amount = 128 + (512 * idx)
1057
      self.assertEqual(self.rapi.CountPending(), 0)
1058
      self.rapi.AddResponse("30783")
1059
      self.assertEqual(30783,
1060
        self.client.GrowInstanceDisk("eze8ch", idx, amount,
1061
                                     wait_for_sync=wait_for_sync))
1062
      self.assertHandler(rlib2.R_2_instances_name_disk_grow)
1063
      self.assertItems(["eze8ch", str(idx)])
1064
      data = serializer.LoadJson(self.rapi.GetLastRequestData())
1065
      if wait_for_sync is None:
1066
        self.assertEqual(len(data), 1)
1067
        self.assert_("wait_for_sync" not in data)
1068
      else:
1069
        self.assertEqual(len(data), 2)
1070
        self.assertEqual(data["wait_for_sync"], wait_for_sync)
1071
      self.assertEqual(data["amount"], amount)
1072
      self.assertEqual(self.rapi.CountPending(), 0)
1073

  
1054 1074

  
1055 1075
if __name__ == '__main__':
1056 1076
  client.UsesRapiClient(testutils.GanetiTestProgram)()

Also available in: Unified diff