Revision 0f511c8a test/py/ganeti.objects_unittest.py

b/test/py/ganeti.objects_unittest.py
460 460
  def testCheckISpecParamSyntax(self):
461 461
    par = "my_parameter"
462 462
    for check_std in [True, False]:
463
      # Only one policy limit
464
      for key in constants.ISPECS_MINMAX_KEYS:
465
        minmax = dict((k, {}) for k in constants.ISPECS_MINMAX_KEYS)
466
        minmax[key][par] = 11
467
        objects.InstancePolicy._CheckISpecParamSyntax(minmax, {}, par,
468
                                                      check_std)
469
      if check_std:
470
        minmax = dict((k, {}) for k in constants.ISPECS_MINMAX_KEYS)
471
        stdspec = {par: 11}
472
        objects.InstancePolicy._CheckISpecParamSyntax(minmax, stdspec, par,
473
                                                      check_std)
474

  
475 463
      # Min and max only
476 464
      good_values = [(11, 11), (11, 40), (0, 0)]
477 465
      for (mn, mx) in good_values:
......
588 576
      self._AssertIPolicyIsFull(policy)
589 577
      self._AssertIPolicyMerged(constants.IPOLICY_DEFAULTS, diff_pol, policy)
590 578

  
591
  def testFillIPolicySpecs(self):
592
    partial_ipolicies = [
593
      {
594
        constants.ISPECS_MINMAX: {
595
          constants.ISPECS_MIN: {constants.ISPEC_MEM_SIZE: 32},
596
          constants.ISPECS_MAX: {constants.ISPEC_CPU_COUNT: 1024}
597
          },
598
        },
599
      {
600
        constants.ISPECS_MINMAX: {
601
          constants.ISPECS_MAX: {
602
            constants.ISPEC_DISK_COUNT: constants.MAX_DISKS - 1,
603
            constants.ISPEC_NIC_COUNT: constants.MAX_NICS - 1,
604
            },
605
          constants.ISPECS_MIN: {},
606
          },
607
          constants.ISPECS_STD: {constants.ISPEC_DISK_SIZE: 2048},
608
        },
609
      {
610
        constants.ISPECS_STD: {constants.ISPEC_SPINDLE_USE: 3},
611
        },
612
      ]
613
    for diff_pol in partial_ipolicies:
614
      policy = objects.FillIPolicy(constants.IPOLICY_DEFAULTS, diff_pol)
615
      objects.InstancePolicy.CheckParameterSyntax(policy, True)
616
      self._AssertIPolicyIsFull(policy)
617
      self._AssertIPolicyMerged(constants.IPOLICY_DEFAULTS, diff_pol, policy)
618

  
619 579

  
620 580
if __name__ == "__main__":
621 581
  testutils.GanetiTestProgram()

Also available in: Unified diff