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