예제 #1
0
    def connect_advanced_test(self):
        """Advanced test for observer connect."""
        dbus = Mock()
        observer = DBusObserver(dbus, "SERVICE")
        self._setup_observer(observer)

        observer.connect_once_available()

        dbus.connection.watch_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

        self._make_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
예제 #2
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
예제 #3
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