Source code for dbusmock.templates.gsd_rfkill

"""gsd-rfkill mock template

This creates the expected properties of the GNOME Settings Daemon's
rfkill object. You can specify any property such as AirplaneMode in
"parameters".
"""

# SPDX-License-Identifier: LGPL-3.0-or-later

[docs] __author__ = "Guido Günther"
import dbus from dbusmock import MOCK_IFACE
[docs] SYSTEM_BUS = False
[docs] BUS_NAME = "org.gnome.SettingsDaemon.Rfkill"
[docs] MAIN_OBJ = "/org/gnome/SettingsDaemon/Rfkill"
[docs] MAIN_IFACE = "org.gnome.SettingsDaemon.Rfkill"
[docs] def load(mock, parameters): props = dbus.Dictionary( { "AirplaneMode": parameters.get("AirplaneMode", False), "BluetoothAirplaneMode": parameters.get("BluetoothAirplaneMode", False), "BluetoothHardwareAirplaneMode": parameters.get("BluetoothHardwareAirplaneMode", False), "BluetoothHasAirplaneMode": parameters.get("BluetoothHasAirplanemode", True), "HardwareAirplaneMode": parameters.get("HardwareAirplaneMode", False), "HasAirplaneMode": parameters.get("HasAirplaneMode", True), "ShouldShowAirplaneMode": parameters.get("ShouldShowAirplaneMode", True), "WwanAirplaneMode": parameters.get("WwanAirplaneMode", False), "WwanHardwareAirplaneMode": parameters.get("WwanHardwareAirplaneMode", False), "WwanHasAirplaneMode": parameters.get("WwanHasAirplaneMode", True), }, signature="sv", ) mock.AddProperties(MAIN_IFACE, props)
@dbus.service.method(MOCK_IFACE, in_signature="b", out_signature="b")
[docs] def SetAirplaneMode(self, mode): """ Convenience method to toggle airplane mode """ self.props[MAIN_IFACE]["AirplaneMode"] = mode self.props[MAIN_IFACE]["BluetoothAirplaneMode"] = mode self.props[MAIN_IFACE]["WwanAirplaneMode"] = mode return mode