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()
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)
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)
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