コード例 #1
0
 def testDiskFull(self):
     compute_fn = _NoDiskComputeMinMaxSpec
     ret = common.ComputeIPolicyDiskSizesViolation(self._MICRO_IPOL, [1024],
                                                   self.MakeDisks(
                                                       constants.DT_PLAIN),
                                                   _compute_fn=compute_fn)
     self.assertEqual(ret, [constants.ISPEC_DISK_COUNT])
コード例 #2
0
 def test(self):
     compute_fn = _ValidateComputeMinMaxSpec
     ret = common.ComputeIPolicyDiskSizesViolation(self._MICRO_IPOL, [1024],
                                                   self.MakeDisks(
                                                       constants.DT_PLAIN),
                                                   _compute_fn=compute_fn)
     self.assertEqual(ret, [])
コード例 #3
0
    def testWrongTemplates(self):
        compute_fn = _ValidateComputeMinMaxSpec

        ret = common.ComputeIPolicyDiskSizesViolation(self._MICRO_IPOL, [1024],
                                                      self.MakeDisks(
                                                          constants.DT_DRBD8),
                                                      _compute_fn=compute_fn)
        self.assertEqual(len(ret), 1)
        self.assertTrue("Disk template" in ret[0])
コード例 #4
0
 def testDisksMixed(self):
     compute_fn = _ValidateComputeMinMaxSpec
     ipol = copy.deepcopy(self._MICRO_IPOL)
     ipol[constants.IPOLICY_DTS].append(constants.DT_DRBD8)
     ret = common.ComputeIPolicyDiskSizesViolation(ipol, [1024, 1024],
                                                   self.MakeDisks(
                                                       constants.DT_DRBD8,
                                                       constants.DT_PLAIN),
                                                   _compute_fn=compute_fn)
     self.assertEqual(ret, [])
コード例 #5
0
 def _AssertComputeViolation(self, ipolicy, disk_sizes, dev_types,
                             violations):
     ret = common.ComputeIPolicyDiskSizesViolation(
         ipolicy, disk_sizes, self.MakeDisks(*dev_types))
     self.assertEqual(len(ret), violations)
コード例 #6
0
 def testDiskLess(self):
     compute_fn = _NoDiskComputeMinMaxSpec
     ret = common.ComputeIPolicyDiskSizesViolation(self._MICRO_IPOL, [], [],
                                                   _compute_fn=compute_fn)
     self.assertEqual(ret, [])