~jonas-drange/ubuntu-system-settings/hotspots-change-test-backend

« back to all changes in this revision

Viewing changes to tests/autopilot/ubuntu_system_settings/tests/connectivity.py

  • Committer: jonas-drange
  • Date: 2015-07-24 18:30:38 UTC
  • Revision ID: jonas.drange@canonical.com-20150724183038-7m99fchycxqpa4xd
functioning everything

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
import dbusmock
17
17
 
18
18
BUS_NAME = 'com.ubuntu.connectivity1'
19
 
MAIN_IFACE = 'com.ubuntu.connectivity1.NetworkingStatus'
20
 
MAIN_OBJ = '/com/ubuntu/connectivity1/NetworkingStatus'
 
19
MAIN_IFACE = 'com.ubuntu.connectivity1'
 
20
MAIN_OBJ = '/'
21
21
SYSTEM_BUS = False
22
22
 
23
23
PRIV_IFACE = 'com.ubuntu.connectivity1.Private'
24
24
PRIV_OBJ = '/com/ubuntu/connectivity1/Private'
25
25
 
26
 
NETS_IFACE = MAIN_IFACE
27
 
NETS_OBJ = MAIN_OBJ
 
26
NETS_IFACE = 'com.ubuntu.connectivity1.NetworkingStatus'
 
27
NETS_OBJ = '/com/ubuntu/connectivity1/NetworkingStatus'
28
28
 
29
29
NOT_IMPLEMENTED = '''raise dbus.exceptions.DBusException(
30
30
    "org.ofono.Error.NotImplemented")'''
32
32
_parameters = {}
33
33
 
34
34
 
 
35
def set_hotspot_enabled(self, value):
 
36
    self.SetProperty(NETS_OBJ, NETS_IFACE, 'HotspotEnabled', value)
 
37
 
 
38
    stored = dbusmock.get_object(NETS_OBJ).Get(NETS_IFACE, 'HotspotStored')
 
39
    if value and not bool(stored):
 
40
        self.SetProperty(NETS_OBJ, NETS_IFACE, 'HotspotStored', True)
 
41
 
 
42
 
 
43
def set_hotspot_ssid(self, value):
 
44
    self.SetProperty(NETS_OBJ, NETS_IFACE, 'HotspotSsid', value)
 
45
 
 
46
 
 
47
def set_hotspot_password(self, value):
 
48
    self.SetProperty(PRIV_OBJ, PRIV_IFACE, 'HotspotPassword', value)
 
49
 
 
50
 
35
51
def load(mock, parameters):
36
52
    global _parameters
 
53
    _parameters = parameters
 
54
 
 
55
    mock.set_hotspot_enabled = set_hotspot_enabled
 
56
    mock.set_hotspot_ssid = set_hotspot_ssid
 
57
    mock.set_hotspot_password = set_hotspot_password
 
58
 
37
59
    mock.modems = []  # path to boolean e.g. ril_0: False
38
60
    mock.flight_mode = False
39
61
    mock.wifi_enabled = False
40
 
    _parameters = parameters
41
 
 
42
 
    nets = dbusmock.get_object(NETS_OBJ)
43
 
    nets.AddProperties(NETS_IFACE, {
44
 
        'HotspotSsid': _parameters.get(
45
 
            'HotspotSsid', dbus.ByteArray('Ubuntu'.encode('UTF-8'))),
46
 
        'HotspotEnabled': _parameters.get(
47
 
            'HotspotEnabled', dbus.Boolean(False)),
48
 
        'HotspotMode': _parameters.get('HotspotMode', dbus.String('ap')),
49
 
        'HotspotStored': _parameters.get('HotspotStored', dbus.Boolean(False)),
50
 
        'UnstoppableOperationHappening': dbus.Boolean(False),
51
 
    })
52
 
 
53
 
    mock.AddObject(PRIV_OBJ, PRIV_IFACE, {
54
 
        'HotspotPassword': _parameters.get(
55
 
            'HotspotPassword', dbus.String('abcdefgh')
56
 
        )
57
 
    }, [])
58
 
 
59
 
 
60
 
@dbus.service.method(NETS_IFACE,
 
62
 
 
63
    mock.AddObject(
 
64
        NETS_OBJ,
 
65
        NETS_IFACE,
 
66
        {
 
67
            'HotspotSsid': _parameters.get(
 
68
                'HotspotSsid', dbus.ByteArray('Ubuntu'.encode('UTF-8'))),
 
69
            'HotspotEnabled': _parameters.get(
 
70
                'HotspotEnabled', dbus.Boolean(False)),
 
71
            'HotspotMode': _parameters.get('HotspotMode', dbus.String('ap')),
 
72
            'HotspotStored': _parameters.get(
 
73
                'HotspotStored', dbus.Boolean(False)
 
74
            ),
 
75
            'UnstoppableOperationHappening': dbus.Boolean(False),
 
76
        },
 
77
        []
 
78
    )
 
79
 
 
80
    mock.AddObject(
 
81
        PRIV_OBJ,
 
82
        PRIV_IFACE,
 
83
        {
 
84
            'HotspotPassword': _parameters.get(
 
85
                'HotspotPassword', dbus.String('abcdefgh')
 
86
            )
 
87
        },
 
88
        [
 
89
            (
 
90
                'UnlockAllModems', '', '',
 
91
                ''
 
92
            ),
 
93
            (
 
94
                'UnlockModem', 's', '',
 
95
                ''
 
96
            ),
 
97
            (
 
98
                'SetFlightMode', 'b', '',
 
99
                ''
 
100
            ),
 
101
            (
 
102
                'SetWifiEnabled', 'b', '',
 
103
                ''
 
104
            ),
 
105
            (
 
106
                'SetHotspotSsid', 'ay', '',
 
107
                'objects["/"].set_hotspot_ssid(self, args[0])'
 
108
            ),
 
109
            (
 
110
                'SetHotspotPassword', 's', '',
 
111
                'objects["/"].set_hotspot_password(self, args[0])'
 
112
            ),
 
113
            (
 
114
                'SetHotspotEnabled', 'b', '',
 
115
                'objects["/"].set_hotspot_enabled(self, args[0])'
 
116
            ),
 
117
            (
 
118
                'SetHotspotMode', 's', '',
 
119
                ''
 
120
            )
 
121
        ]
 
122
    )
 
123
 
 
124
 
 
125
@dbus.service.method(dbusmock.MOCK_IFACE,
61
126
                     in_signature='sssv', out_signature='')
62
127
def SetProperty(self, path, iface, name, value):
63
 
    import syslog
64
 
    syslog.syslog("Set prop %s %s %s %s" % (path, iface, name, value))
65
128
    obj = dbusmock.get_object(path)
66
129
    obj.Set(iface, name, value)
67
130
    obj.EmitSignal(iface, 'PropertiesChanged', 'a{sv}', [{name: value}])
68
 
 
69
 
 
70
 
@dbus.service.method(PRIV_IFACE, in_signature='', out_signature='')
71
 
def UnlockAllModems(self):
72
 
    '''Unlocks all modems.'''
73
 
    pass
74
 
 
75
 
 
76
 
@dbus.service.method(PRIV_IFACE, in_signature='s', out_signature='')
77
 
def UnlockModem(self, modem):
78
 
    '''Unlocks a modem.'''
79
 
    pass
80
 
 
81
 
 
82
 
@dbus.service.method(PRIV_IFACE, in_signature='b', out_signature='')
83
 
def SetFlightMode(self, enabled):
84
 
    '''Sets flight mode.'''
85
 
    pass
86
 
 
87
 
 
88
 
@dbus.service.method(PRIV_IFACE, in_signature='b', out_signature='')
89
 
def SetWifiEnabled(self, enabled):
90
 
    '''Sets wifi enabled.'''
91
 
    pass
92
 
 
93
 
 
94
 
@dbus.service.method(PRIV_IFACE, in_signature='ay', out_signature='')
95
 
def SetHotspotSsid(self, ssid):
96
 
    '''Sets the hotspot ssid.'''
97
 
    pass
98
 
 
99
 
 
100
 
@dbus.service.method(PRIV_IFACE, in_signature='s', out_signature='')
101
 
def SetHotspotPassword(self, password):
102
 
    '''Sets hotspot password.'''
103
 
    pass
104
 
 
105
 
 
106
 
@dbus.service.method(PRIV_IFACE, in_signature='b', out_signature='')
107
 
def SetHotspotEnabled(self, enabled):
108
 
    '''Sets hotspot enabled.'''
109
 
    import syslog
110
 
    syslog.syslog("foo: sat enabled" + str(enabled) + " - " + enabled)
111
 
    self.SetProperty(NETS_OBJ, NETS_IFACE, 'HotspotEnabled', True)
112
 
 
113
 
 
114
 
@dbus.service.method(PRIV_IFACE, in_signature='s', out_signature='')
115
 
def SetHotspotMode(self, mode):
116
 
    '''Sets the hotspot mode.'''
117
 
    pass