示例#1
0
class HostUpgradeTestCase(unittest.TestCase):
    TIMEOUT = 6000

    def setUp(self):
        self.datastore_manager = MagicMock()
        self.datastore_manager.get_datastore_ids.return_value = [
            "datastore1", "datastore2"
        ]

        self.host_upgrade = HostUpgrade(self.datastore_manager)
        self.timeout = self.TIMEOUT

    def tearDown(self):
        self.host_upgrade._task_runner.stop()

    @patch("host.upgrade.softlink_generator.SoftLinkGenerator.process")
    def test_lifecycle(self, process):
        assert_that(not self.host_upgrade.in_progress())
        self.host_upgrade.start(self.timeout)
        self.host_upgrade._task_runner.wait_for_task_end()

        assert_that(not self.host_upgrade.in_progress())
        self.assertEqual(process.call_count, 1)

    @patch("host.upgrade.softlink_generator.SoftLinkGenerator.process")
    def test_upgrade_exception(self, process):
        process.side_effect = Exception("create_symlinks failed.")

        assert_that(not self.host_upgrade.in_progress())
        self.host_upgrade.start(self.timeout)
        self.host_upgrade._task_runner.wait_for_task_end()

        assert_that(not self.host_upgrade.in_progress())
        self.assertEqual(process.call_count, 1)
示例#2
0
class HostUpgradeTestCase(unittest.TestCase):
    TIMEOUT = 6000

    def setUp(self):
        self.datastore_manager = MagicMock()
        self.datastore_manager.get_datastore_ids.return_value = ["datastore1", "datastore2"]

        self.host_upgrade = HostUpgrade(self.datastore_manager)
        self.timeout = self.TIMEOUT

    def tearDown(self):
        self.host_upgrade._task_runner.stop()

    def test_lifecycle(self):
        assert_that(not self.host_upgrade.in_progress())
        self.host_upgrade.start(self.timeout)
        self.host_upgrade._task_runner.wait_for_task_end()

        assert_that(not self.host_upgrade.in_progress())