Revision def6577f test/py/ganeti.config_unittest.py
b/test/py/ganeti.config_unittest.py | ||
---|---|---|
41 | 41 |
|
42 | 42 |
import testutils |
43 | 43 |
import mocks |
44 |
import mock |
|
44 | 45 |
|
45 | 46 |
|
46 | 47 |
def _StubGetEntResolver(): |
... | ... | |
579 | 580 |
nodegroup.ipolicy = cluster.SimpleFillIPolicy(nodegroup.ipolicy) |
580 | 581 |
self._TestVerifyConfigIPolicy(nodegroup.ipolicy, nodegroup.name, cfg, True) |
581 | 582 |
|
583 |
# Tests for Ssconf helper functions |
|
584 |
def testUnlockedGetHvparamsString(self): |
|
585 |
hvparams = {"a": "A", "b": "B", "c": "C"} |
|
586 |
hvname = "myhv" |
|
587 |
cfg_writer = self._get_object() |
|
588 |
cfg_writer._config_data = mock.Mock() |
|
589 |
cfg_writer._config_data.cluster = mock.Mock() |
|
590 |
cfg_writer._config_data.cluster.hvparams = {hvname: hvparams} |
|
591 |
|
|
592 |
result = cfg_writer._UnlockedGetHvparamsString(hvname) |
|
593 |
|
|
594 |
self.assertTrue("a=A" in result) |
|
595 |
lines = [line for line in result.split('\n') if line != ''] |
|
596 |
self.assertEqual(len(hvparams.keys()), len(lines)) |
|
597 |
|
|
598 |
def testExtendByAllHvparamsStrings(self): |
|
599 |
all_hvparams = {constants.HT_XEN_PVM: "foo"} |
|
600 |
ssconf_values = {} |
|
601 |
cfg_writer = self._get_object() |
|
602 |
|
|
603 |
cfg_writer._ExtendByAllHvparamsStrings(ssconf_values, all_hvparams) |
|
604 |
|
|
605 |
expected_key = constants.SS_HVPARAMS_PREF + constants.HT_XEN_PVM |
|
606 |
self.assertTrue(expected_key in ssconf_values) |
|
607 |
|
|
582 | 608 |
|
583 | 609 |
def _IsErrorInList(err_str, err_list): |
584 | 610 |
return any(map(lambda e: err_str in e, err_list)) |
Also available in: Unified diff