def service_test(self): """Test the DBus service object.""" service = DBusServiceIdentifier(namespace=("a", "b", "c")) self.assert_namespace(service, ("a", "b", "c")) self.assert_interface(service, "a.b.c") self.assert_object(service, "/a/b/c") self.assert_service(service, "a.b.c") service = DBusServiceIdentifier(namespace=("a", "b", "c"), service_version=3, interface_version=5, object_version=7) self.assert_namespace(service, ("a", "b", "c")) self.assert_interface(service, "a.b.c5") self.assert_object(service, "/a/b/c7") self.assert_service(service, "a.b.c3") service = DBusServiceIdentifier(basename="d", namespace=("a", "b", "c"), service_version=3, interface_version=5, object_version=7) self.assert_namespace(service, ("a", "b", "c", "d")) self.assert_interface(service, "a.b.c.d5") self.assert_object(service, "/a/b/c/d7") self.assert_service(service, "a.b.c.d3")
def get_cached_observer_test(self): """Test getting a cached observer.""" bus = Mock() namespace = ("a", "b", "c") service = DBusServiceIdentifier(namespace=namespace, message_bus=bus) obj = DBusObjectIdentifier(basename="object", namespace=namespace) interface = DBusInterfaceIdentifier(basename="interface", namespace=namespace) service.get_cached_observer() bus.get_cached_observer.assert_called_with("a.b.c", "/a/b/c", ["a.b.c"]) bus.reset_mock() service.get_cached_observer(obj.object_path) bus.get_cached_observer.assert_called_with("a.b.c", "/a/b/c/object", None) bus.reset_mock() service.get_cached_observer(interface_names=[interface.interface_name]) bus.get_cached_observer.assert_called_with("a.b.c", "/a/b/c", ["a.b.c.interface"]) bus.reset_mock() service.get_cached_observer(obj.object_path, interface_names=[interface.interface_name]) bus.get_cached_observer.assert_called_with("a.b.c", "/a/b/c/object", ["a.b.c.interface"]) bus.reset_mock()
def get_cached_observer_test(self): """Test getting a cached observer.""" bus = Mock() namespace = ("a", "b", "c") service = DBusServiceIdentifier( namespace=namespace, message_bus=bus ) obj = DBusObjectIdentifier( basename="object", namespace=namespace ) interface = DBusInterfaceIdentifier( basename="interface", namespace=namespace ) service.get_cached_observer() bus.get_cached_observer.assert_called_with("a.b.c", "/a/b/c", ["a.b.c"]) bus.reset_mock() service.get_cached_observer(obj.object_path) bus.get_cached_observer.assert_called_with("a.b.c", "/a/b/c/object", None) bus.reset_mock() service.get_cached_observer(interface_names=[interface.interface_name]) bus.get_cached_observer.assert_called_with("a.b.c", "/a/b/c", ["a.b.c.interface"]) bus.reset_mock() service.get_cached_observer(obj.object_path, interface_names=[interface.interface_name]) bus.get_cached_observer.assert_called_with("a.b.c", "/a/b/c/object", ["a.b.c.interface"]) bus.reset_mock()
def get_observer_test(self): """Test getting an observer.""" bus = Mock() namespace = ("a", "b", "c") service = DBusServiceIdentifier( namespace=namespace, message_bus=bus ) obj = DBusObjectIdentifier( basename="d", namespace=namespace ) service.get_observer() bus.get_observer.assert_called_with("a.b.c", "/a/b/c") bus.reset_mock() service.get_observer(obj.object_path) bus.get_observer.assert_called_with("a.b.c", "/a/b/c/d") bus.reset_mock()
def get_observer_test(self): """Test getting an observer.""" bus = Mock() namespace = ("a", "b", "c") service = DBusServiceIdentifier(namespace=namespace, message_bus=bus) obj = DBusObjectIdentifier(basename="d", namespace=namespace) service.get_observer() bus.get_observer.assert_called_with("a.b.c", "/a/b/c") bus.reset_mock() service.get_observer(obj.object_path) bus.get_observer.assert_called_with("a.b.c", "/a/b/c/d") bus.reset_mock()
# but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # from pyanaconda.dbus import SystemBus from pyanaconda.dbus.identifier import DBusServiceIdentifier from pyanaconda.modules.common.constants.namespaces import BOSS_NAMESPACE, FOO_NAMESPACE, \ BAR_NAMESPACE, BAZ_NAMESPACE, TIMEZONE_NAMESPACE, NETWORK_NAMESPACE, LOCALIZATION_NAMESPACE, \ SECURITY_NAMESPACE, USER_NAMESPACE # Anaconda services. BOSS = DBusServiceIdentifier(namespace=BOSS_NAMESPACE) FOO = DBusServiceIdentifier(namespace=FOO_NAMESPACE) BAR = DBusServiceIdentifier(namespace=BAR_NAMESPACE) BAZ = DBusServiceIdentifier(namespace=BAZ_NAMESPACE) TIMEZONE = DBusServiceIdentifier(namespace=TIMEZONE_NAMESPACE) NETWORK = DBusServiceIdentifier(namespace=NETWORK_NAMESPACE) LOCALIZATION = DBusServiceIdentifier(namespace=LOCALIZATION_NAMESPACE) SECURITY = DBusServiceIdentifier(namespace=SECURITY_NAMESPACE)