Revision 585c8187 test/ganeti.hypervisor.hv_kvm_unittest.py

b/test/ganeti.hypervisor.hv_kvm_unittest.py
27 27
from ganeti import compat
28 28
from ganeti import objects
29 29
from ganeti import errors
30
from ganeti import utils
30 31

  
31 32
from ganeti.hypervisor import hv_kvm
32 33

  
......
78 79
    self.assertEqual(cons.kind, constants.CONS_MESSAGE)
79 80

  
80 81

  
82
class TestVersionChecking(testutils.GanetiTestCase):
83
  def testParseVersion(self):
84
    parse = hv_kvm.KVMHypervisor._ParseKVMVersion
85
    help_10 = utils.ReadFile(self._TestDataFilename("kvm_1.0_help.txt"))
86
    help_01590 = utils.ReadFile(self._TestDataFilename("kvm_0.15.90_help.txt"))
87
    help_0125 = utils.ReadFile(self._TestDataFilename("kvm_0.12.5_help.txt"))
88
    help_091 = utils.ReadFile(self._TestDataFilename("kvm_0.9.1_help.txt"))
89
    self.assertEqual(parse(help_10), ("1.0", 1, 0, 0))
90
    self.assertEqual(parse(help_01590), ("0.15.90", 0, 15, 90))
91
    self.assertEqual(parse(help_0125), ("0.12.5", 0, 12, 5))
92
    self.assertEqual(parse(help_091), ("0.9.1", 0, 9, 1))
93

  
94

  
81 95
if __name__ == "__main__":
82 96
  testutils.GanetiTestProgram()

Also available in: Unified diff