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