Beispiel #1
0
    def connect_failed_test(self, proxy_getter):
        """Test observer connect failed."""
        observer = DBusObserver("SERVICE")
        self._setup_observer(observer)

        proxy = Mock()
        proxy.NameHasOwner.return_value = False
        proxy_getter.return_value = proxy

        with self.assertRaises(DBusObserverError):
            observer.connect()
    def connect_failed_test(self):
        """Test observer connect failed."""
        dbus = Mock()
        observer = DBusObserver(dbus, "SERVICE")
        self._setup_observer(observer)

        proxy = Mock()
        proxy.NameHasOwner.return_value = False
        dbus.get_dbus_proxy.return_value = proxy

        with self.assertRaises(DBusObserverError):
            observer.connect()
Beispiel #3
0
    def connect_test(self, _proxy_getter, watch, unwatch):
        """Test observer connect."""
        observer = DBusObserver("SERVICE")
        self._setup_observer(observer)

        observer.connect()
        watch.assert_called_once()
        self._test_if_service_available(observer)

        observer.disconnect()
        unwatch.assert_called_once()
        self._test_if_service_unavailable(observer)
Beispiel #4
0
    def connect_failed_test(self):
        """Test observer connect failed."""
        dbus = Mock()
        observer = DBusObserver(dbus, "SERVICE")
        self._setup_observer(observer)

        proxy = Mock()
        proxy.NameHasOwner.return_value = False
        dbus.get_dbus_proxy.return_value = proxy

        with self.assertRaises(DBusObserverError):
            observer.connect()
    def connect_test(self):
        """Test observer connect."""
        dbus = Mock()
        observer = DBusObserver(dbus, "SERVICE")
        self._setup_observer(observer)

        observer.connect()
        dbus.connection.watch_name.assert_called_once()
        self._test_if_service_available(observer)

        observer.disconnect()
        dbus.connection.unwatch_name.assert_called_once()
        self._test_if_service_unavailable(observer)
Beispiel #6
0
    def connect_test(self):
        """Test observer connect."""
        dbus = Mock()
        observer = DBusObserver(dbus, "SERVICE")
        self._setup_observer(observer)

        observer.connect()
        dbus.connection.watch_name.assert_called_once()
        self._test_if_service_available(observer)

        observer.disconnect()
        dbus.connection.unwatch_name.assert_called_once()
        self._test_if_service_unavailable(observer)
Beispiel #7
0
    def connect_advanced_test(self, _proxy_getter, watch, unwatch):
        """Advanced test for observer connect."""
        observer = DBusObserver("SERVICE")
        self._setup_observer(observer)

        observer.connect()
        watch.assert_called_once()
        self._test_if_service_available(observer)

        observer._service_name_appeared_callback()
        self.assertTrue(observer.is_service_available)
        observer._service_available.emit.assert_not_called()  # pylint: disable=no-member
        observer._service_unavailable.emit.assert_not_called()  # pylint: disable=no-member

        observer._service_name_vanished_callback()
        self._test_if_service_unavailable(observer)

        observer.disconnect()
        unwatch.assert_called_once()
        self.assertFalse(observer.is_service_available)
        observer._service_available.emit.assert_not_called()  # pylint: disable=no-member
        observer._service_unavailable.emit.assert_not_called()  # pylint: disable=no-member
    def connect_advanced_test(self):
        """Advanced test for observer connect."""
        dbus = Mock()
        observer = DBusObserver(dbus, "SERVICE")
        self._setup_observer(observer)

        observer.connect()
        dbus.connection.watch_name.assert_called_once()
        self._test_if_service_available(observer)

        observer._service_name_appeared_callback()
        self.assertTrue(observer.is_service_available)
        observer._service_available.emit.assert_not_called()  # pylint: disable=no-member
        observer._service_unavailable.emit.assert_not_called()  # pylint: disable=no-member

        observer._service_name_vanished_callback()
        self._test_if_service_unavailable(observer)

        observer.disconnect()
        dbus.connection.unwatch_name.assert_called_once()
        self.assertFalse(observer.is_service_available)
        observer._service_available.emit.assert_not_called()  # pylint: disable=no-member
        observer._service_unavailable.emit.assert_not_called()  # pylint: disable=no-member
Beispiel #9
0
    def connect_advanced_test(self):
        """Advanced test for observer connect."""
        dbus = Mock()
        observer = DBusObserver(dbus, "SERVICE")
        self._setup_observer(observer)

        observer.connect()
        dbus.connection.watch_name.assert_called_once()
        self._test_if_service_available(observer)

        observer._service_name_appeared_callback()
        self.assertTrue(observer.is_service_available)
        observer._service_available.emit.assert_not_called()  # pylint: disable=no-member
        observer._service_unavailable.emit.assert_not_called()  # pylint: disable=no-member

        observer._service_name_vanished_callback()
        self._test_if_service_unavailable(observer)

        observer.disconnect()
        dbus.connection.unwatch_name.assert_called_once()
        self.assertFalse(observer.is_service_available)
        observer._service_available.emit.assert_not_called()  # pylint: disable=no-member
        observer._service_unavailable.emit.assert_not_called()  # pylint: disable=no-member