Revision a268af8d test/ganeti.rapi.client_unittest.py

b/test/ganeti.rapi.client_unittest.py
976 976
    self.assertDryRun()
977 977
    self.assertQuery("tag", ["awesome"])
978 978

  
979
  def testGetGroups(self):
980
    groups = [{"name": "group1",
981
               "uri": "/2/groups/group1",
982
               },
983
              {"name": "group2",
984
               "uri": "/2/groups/group2",
985
               },
986
              ]
987
    self.rapi.AddResponse(serializer.DumpJson(groups))
988
    self.assertEqual(["group1", "group2"], self.client.GetGroups())
989
    self.assertHandler(rlib2.R_2_groups)
990

  
991
  def testGetGroupsBulk(self):
992
    groups = [{"name": "group1",
993
               "uri": "/2/groups/group1",
994
               "node_cnt": 2,
995
               "node_list": ["gnt1.test",
996
                             "gnt2.test",
997
                             ],
998
               },
999
              {"name": "group2",
1000
               "uri": "/2/groups/group2",
1001
               "node_cnt": 1,
1002
               "node_list": ["gnt3.test",
1003
                             ],
1004
               },
1005
              ]
1006
    self.rapi.AddResponse(serializer.DumpJson(groups))
1007

  
1008
    self.assertEqual(groups, self.client.GetGroups(bulk=True))
1009
    self.assertHandler(rlib2.R_2_groups)
1010
    self.assertBulk()
1011

  
1012
  def testGetGroup(self):
1013
    group = {"ctime": None,
1014
             "name": "default",
1015
             }
1016
    self.rapi.AddResponse(serializer.DumpJson(group))
1017
    self.assertEqual({"ctime": None, "name": "default"},
1018
                     self.client.GetGroup("default"))
1019
    self.assertHandler(rlib2.R_2_groups_name)
1020
    self.assertItems(["default"])
1021

  
1022
  def testCreateGroup(self):
1023
    self.rapi.AddResponse("12345")
1024
    job_id = self.client.CreateGroup("newgroup", dry_run=True)
1025
    self.assertEqual(job_id, 12345)
1026
    self.assertHandler(rlib2.R_2_groups)
1027
    self.assertDryRun()
1028

  
1029
  def testDeleteGroup(self):
1030
    self.rapi.AddResponse("12346")
1031
    job_id = self.client.DeleteGroup("newgroup", dry_run=True)
1032
    self.assertEqual(job_id, 12346)
1033
    self.assertHandler(rlib2.R_2_groups_name)
1034
    self.assertDryRun()
1035

  
1036
  def testRenameGroup(self):
1037
    self.rapi.AddResponse("12347")
1038
    job_id = self.client.RenameGroup("oldname", "newname")
1039
    self.assertEqual(job_id, 12347)
1040
    self.assertHandler(rlib2.R_2_groups_name_rename)
1041

  
979 1042

  
980 1043
if __name__ == '__main__':
981 1044
  client.UsesRapiClient(testutils.GanetiTestProgram)()

Also available in: Unified diff