tools: fix test-networkmanager-service Settings.Connections

The test settings service wasn't exporting a Connections property.
This commit is contained in:
Dan Winship 2014-09-10 09:30:09 -04:00
parent 5f5a89b98a
commit bc003f6273

View File

@ -843,6 +843,7 @@ class Settings(dbus.service.Object):
self.props = {}
self.props['Hostname'] = "foobar.baz"
self.props['CanModify'] = True
self.props['Connections'] = dbus.Array([], 'o')
def auto_remove_next_connection(self):
self.remove_next_connection = True;
@ -859,8 +860,9 @@ class Settings(dbus.service.Object):
path = "/org/freedesktop/NetworkManager/Settings/Connection/{0}".format(self.counter)
self.counter = self.counter + 1
self.connections[path] = Connection(self.bus, path, settings, self.delete_connection)
self.props['Connections'] = dbus.Array(self.connections.keys(), 'o')
self.NewConnection(path)
self.PropertiesChanged({ 'connections': dbus.Array(self.connections.keys(), 'o') })
self.PropertiesChanged({ 'connections': self.props['Connections'] })
if self.remove_next_connection:
self.remove_next_connection = False
@ -870,7 +872,8 @@ class Settings(dbus.service.Object):
def delete_connection(self, connection):
del self.connections[connection.path]
self.PropertiesChanged({ 'connections': dbus.Array(self.connections.keys(), 'o') })
self.props['Connections'] = dbus.Array(self.connections.keys(), 'o')
self.PropertiesChanged({ 'connections': self.props['Connections'] })
@dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}')
def GetAll(self, iface):