Revision 6c00b2c7 test/py/ganeti.rpc_unittest.py
b/test/py/ganeti.rpc_unittest.py | ||
---|---|---|
943 | 943 |
KEY_NAME: VAL_VG_NAME, |
944 | 944 |
KEY_STORAGE_FREE: VAL_VG_FREE, |
945 | 945 |
KEY_STORAGE_TOTAL: VAL_VG_TOTAL, |
946 |
KEY_SPINDLES_FREE: VAL_PV_FREE, |
|
947 |
KEY_SPINDLES_TOTAL: VAL_PV_TOTAL, |
|
946 | 948 |
KEY_CPU_COUNT: VAL_CPU_COUNT, |
947 | 949 |
} |
948 | 950 |
|
949 |
def testStandard(self):
|
|
950 |
result = rpc.MakeLegacyNodeInfo(self.STD_LST) |
|
951 |
def testWithSpindles(self):
|
|
952 |
result = rpc.MakeLegacyNodeInfo(self.STD_LST, constants.DT_PLAIN)
|
|
951 | 953 |
self.assertEqual(result, self.STD_DICT) |
952 | 954 |
|
953 |
def testSpindlesRequired(self): |
|
954 |
my_lst = [self.VAL_BOOT, [], [self.DICT_HV]] |
|
955 |
self.assertRaises(errors.OpExecError, rpc.MakeLegacyNodeInfo, my_lst, |
|
956 |
require_spindles=True) |
|
957 |
|
|
958 |
def testNoSpindlesRequired(self): |
|
959 |
my_lst = [self.VAL_BOOT, [], [self.DICT_HV]] |
|
960 |
result = rpc.MakeLegacyNodeInfo(my_lst, require_spindles = False) |
|
961 |
self.assertEqual(result, {self.KEY_BOOT: self.VAL_BOOT, |
|
962 |
self.KEY_CPU_COUNT: self.VAL_CPU_COUNT}) |
|
963 |
result = rpc.MakeLegacyNodeInfo(self.STD_LST, require_spindles = False) |
|
964 |
self.assertEqual(result, self.STD_DICT) |
|
965 |
|
|
966 |
|
|
967 |
class TestAddDefaultStorageInfoToLegacyNodeInfo(unittest.TestCase): |
|
968 |
|
|
969 |
def setUp(self): |
|
970 |
self.free_storage_file = 23 |
|
971 |
self.total_storage_file = 42 |
|
972 |
self.free_storage_lvm = 69 |
|
973 |
self.total_storage_lvm = 666 |
|
974 |
self.node_info = [{"name": "myfile", |
|
975 |
"type": constants.ST_FILE, |
|
976 |
"storage_free": self.free_storage_file, |
|
977 |
"storage_size": self.total_storage_file}, |
|
978 |
{"name": "myvg", |
|
979 |
"type": constants.ST_LVM_VG, |
|
980 |
"storage_free": self.free_storage_lvm, |
|
981 |
"storage_size": self.total_storage_lvm}, |
|
982 |
{"name": "myspindle", |
|
983 |
"type": constants.ST_LVM_PV, |
|
984 |
"storage_free": 33, |
|
985 |
"storage_size": 44}] |
|
986 |
|
|
987 |
def testAddDefaultStorageInfoToLegacyNodeInfo(self): |
|
988 |
result = {} |
|
989 |
rpc._AddDefaultStorageInfoToLegacyNodeInfo(result, self.node_info) |
|
990 |
self.assertEqual(self.free_storage_file, result["storage_free"]) |
|
991 |
self.assertEqual(self.total_storage_file, result["storage_size"]) |
|
992 |
|
|
993 |
def testAddDefaultStorageInfoToLegacyNodeInfoNoDefaults(self): |
|
994 |
result = {} |
|
995 |
rpc._AddDefaultStorageInfoToLegacyNodeInfo(result, self.node_info[-1:]) |
|
996 |
self.assertFalse("storage_free" in result) |
|
997 |
self.assertFalse("storage_size" in result) |
|
955 |
def testNoSpindles(self): |
|
956 |
my_lst = [self.VAL_BOOT, [self.DICT_VG], [self.DICT_HV]] |
|
957 |
result = rpc.MakeLegacyNodeInfo(my_lst, constants.DT_PLAIN) |
|
958 |
expected_dict = dict((k,v) for k, v in self.STD_DICT.iteritems()) |
|
959 |
expected_dict[self.KEY_SPINDLES_FREE] = 0 |
|
960 |
expected_dict[self.KEY_SPINDLES_TOTAL] = 0 |
|
961 |
self.assertEqual(result, expected_dict) |
|
998 | 962 |
|
999 | 963 |
|
1000 | 964 |
if __name__ == "__main__": |
Also available in: Unified diff