This patch adds a few unit tests for the _IsInstanceAlive method of hv_lxc.
Signed-off-by: Yuto KAWAMURA(kawamuray) <[email protected]> --- test/py/ganeti.hypervisor.hv_lxc_unittest.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/py/ganeti.hypervisor.hv_lxc_unittest.py b/test/py/ganeti.hypervisor.hv_lxc_unittest.py index 817cdb2..d005fe1 100755 --- a/test/py/ganeti.hypervisor.hv_lxc_unittest.py +++ b/test/py/ganeti.hypervisor.hv_lxc_unittest.py @@ -26,10 +26,13 @@ import unittest from ganeti import constants from ganeti import objects from ganeti import hypervisor +from ganeti import utils from ganeti.hypervisor import hv_lxc +from ganeti.hypervisor.hv_lxc import LXCHypervisor import testutils +from testutils import patch_object def RunResultOk(stdout): @@ -51,5 +54,17 @@ class TestConsole(unittest.TestCase): self.assertEqual(cons.command[-1], instance.name) +class TestLXCIsInstanceAlive(unittest.TestCase): + @patch_object(utils, "RunCmd") + def testActive(self, runcmd_mock): + runcmd_mock.return_value = RunResultOk("inst1 inst2 inst3\ninst4 inst5") + self.assertTrue(LXCHypervisor._IsInstanceAlive("inst4")) + + @patch_object(utils, "RunCmd") + def testInactive(self, runcmd_mock): + runcmd_mock.return_value = RunResultOk("inst1 inst2foo") + self.assertFalse(LXCHypervisor._IsInstanceAlive("inst2")) + + if __name__ == "__main__": testutils.GanetiTestProgram() -- 1.8.5.5
