Exemple #1
0
    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")
Exemple #2
0
    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()
Exemple #5
0
    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()
Exemple #6
0
# 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)