Esempio n. 1
0
    def test_qemu_migrate_successful_setup(self, mock_ssh):

        q = qemu_migrate.QemuMigrate(self.scenario_cfg, self.context_cfg)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')

        q.setup()
        self.assertIsNotNone(q.host)
        self.assertEqual(q.setup_done, True)
Esempio n. 2
0
    def test_qemu_migrate_unsuccessful_script_error(self, mock_ssh):

        result = {}
        self.scenario_cfg.update({"sla": {"max_totaltime": 10}})
        q = qemu_migrate.QemuMigrate(self.scenario_cfg, self.context_cfg)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        q.setup()

        mock_ssh.SSH.from_node().execute.return_value = (1, '', 'FOOBAR')
        self.assertRaises(RuntimeError, q.run, result)
Esempio n. 3
0
    def test_qemu_migrate_unsuccessful_sla_setuptime(self, mock_ssh):

        result = {}
        self.scenario_cfg.update({"sla": {"max_setuptime": 0.50}})
        q = qemu_migrate.QemuMigrate(self.scenario_cfg, self.context_cfg)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        q.setup()

        sample_output = '{"totaltime": 15, "downtime": 2, "setuptime": 1}'

        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
        self.assertRaises(AssertionError, q.run, result)
Esempio n. 4
0
    def test_qemu_migrate_successful_no_sla(self, mock_ssh):
        result = {}
        self.scenario_cfg.pop("sla", None)
        q = qemu_migrate.QemuMigrate(self.scenario_cfg, self.context_cfg)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        q.setup()

        sample_output = '{"totaltime": 15, "downtime": 2, "setuptime": 1}'
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')

        q.run(result)
        expected_result = {}
        self.assertEqual(result, expected_result)
Esempio n. 5
0
    def test_qemu_migrate_successful_sla(self, mock_ssh):
        result = {}
        self.scenario_cfg.update({
            "sla": {
                "action": "monitor",
                "max_totaltime": 15,
                "max_downtime": 2,
                "max_setuptime": 1
            }
        })
        q = qemu_migrate.QemuMigrate(self.scenario_cfg, self.context_cfg)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        q.setup()

        sample_output = '{"totaltime": 15, "downtime": 2, "setuptime": 1}'
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')

        q.run(result)
        expected_result = jsonutils.loads(sample_output)
        self.assertEqual(result, expected_result)