Exemple #1
0
    def test_my_domain_event_reboot_callback(self, mock_vir_event_filter):
        mock_vir_event_filter.return_value = None
        mock_conn, mock_dom, mock_opaque, test_uuid = \
            self._make_callback_params()

        obj = instance.InstancemonitorManager()
        obj._my_domain_event_reboot_callback(mock_conn, mock_dom, mock_opaque)

        mock_vir_event_filter.assert_called_once_with(
            libvirt.VIR_DOMAIN_EVENT_ID_REBOOT, -1, -1, test_uuid)
Exemple #2
0
    def test_vir_event_loop_native_run(self, mock_virEventRunDefaultImpl):
        mock_virEventRunDefaultImpl.side_effect = Exception("Test exception.")

        obj = instance.InstancemonitorManager()
        exception_flag = False
        try:
            obj._vir_event_loop_native_run()
        except Exception:
            exception_flag = True

        self.assertTrue(exception_flag)
        mock_virEventRunDefaultImpl.assert_called_once()
Exemple #3
0
    def test_my_domain_event_io_error_callback(self, mock_vir_event_filter):
        mock_vir_event_filter.return_value = None
        mock_conn, mock_dom, mock_opaque, test_uuid = \
            self._make_callback_params()
        srcpath = ""
        devalias = ""
        action = 0

        obj = instance.InstancemonitorManager()
        obj._my_domain_event_io_error_callback(
            mock_conn, mock_dom, srcpath, devalias, action, mock_opaque)

        mock_vir_event_filter.assert_called_once_with(
            libvirt.VIR_DOMAIN_EVENT_ID_IO_ERROR, action, -1, test_uuid)
Exemple #4
0
    def test_main(self,
                  mock_virEventRegisterDefaultImpl,
                  mock_Thread,
                  mock_openAuth,
                  mock_greenthread_sleep,
                  mock_time_sleep):

        mock_virEventRegisterDefaultImpl.return_value = None
        mock_event_loop_thread = mock.Mock(return_value=None)
        mock_Thread.return_value = mock_event_loop_thread
        mock_vc = mock.Mock()
        mock_openAuth.return_value = mock_vc
        mock_vc.domainEventRegisterAny.side_effect = \
            [0, 0, 0, 0, 0, 0, 0, 0, 0]
        mock_vc.setKeepAlive.return_value = None
        mock_vc.isAlive.side_effect = [1, 0]
        mock_vc.domainEventDeregisterAny.side_effect = \
            [None, None, None, None, None, None, None, None,
             Exception("Test exception.")]
        mock_vc.close.return_value = None
        mock_greenthread_sleep.return_value = None
        mock_time_sleep.side_effect = Exception("Test exception.")

        obj = instance.InstancemonitorManager()
        exception_flag = False
        try:
            obj.main()
        except Exception:
            exception_flag = True

        handlers_count = 9
        self.assertTrue(exception_flag)
        mock_virEventRegisterDefaultImpl.assert_called_once()
        mock_event_loop_thread.setDaemon.assert_called_once_with(True)
        mock_event_loop_thread.start.assert_called_once()
        mock_openAuth.assert_called_once_with(
            "qemu:///system",
            [[2, 6, 8, 5, 7, 9],
             instance.InstancemonitorManager._connect_auth_cb,
             None], 1)
        self.assertEqual(
            handlers_count, mock_vc.domainEventRegisterAny.call_count)
        mock_vc.setKeepAlive.assert_called_once_with(5, 3)
        self.assertEqual(2, mock_vc.isAlive.call_count)
        self.assertEqual(
            handlers_count, mock_vc.domainEventDeregisterAny.call_count)
        mock_vc.close.assert_called_once()
Exemple #5
0
    def test_my_domain_event_disk_change_callback(
        self, mock_vir_event_filter):
        mock_vir_event_filter.return_value = None
        mock_conn, mock_dom, mock_opaque, test_uuid = \
            self._make_callback_params()
        oldSrcPath = ""
        newSrcPath = ""
        devAlias = ""
        reason = ""

        obj = instance.InstancemonitorManager()
        obj._my_domain_event_disk_change_callback(
            mock_conn, mock_dom, oldSrcPath, newSrcPath, devAlias, reason,
            mock_opaque)

        mock_vir_event_filter.assert_called_once_with(
            libvirt.VIR_DOMAIN_EVENT_ID_DISK_CHANGE, -1, -1, test_uuid)
Exemple #6
0
    def test_my_domain_event_graphics_callback(self, mock_vir_event_filter):
        mock_vir_event_filter.return_value = None
        mock_conn, mock_dom, mock_opaque, test_uuid = \
            self._make_callback_params()
        phase = 0
        localAddr = ""
        remoteAddr = ""
        authScheme = ""
        subject = ""

        obj = instance.InstancemonitorManager()
        obj._my_domain_event_graphics_callback(
            mock_conn, mock_dom, phase, localAddr, remoteAddr, authScheme,
            subject, mock_opaque)

        mock_vir_event_filter.assert_called_once_with(
            libvirt.VIR_DOMAIN_EVENT_ID_GRAPHICS, -1, phase, test_uuid)
Exemple #7
0
 def test_stop(self):
     obj = instance.InstancemonitorManager()
     obj.stop()
     self.assertFalse(obj.running)
Exemple #8
0
 def test_err_handler(self):
     obj = instance.InstancemonitorManager()
     obj._err_handler("Test context.", ('err0.', 'err1', 'err2'))