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