clients/tests: add test for showing invisible connection in nmcli

It also shows how we handle invisible connections wrongly, when we have
multiple active-connections that reference them.
This commit is contained in:
Thomas Haller
2018-05-29 10:13:18 +02:00
parent 46b7d52109
commit 3645be6484
49 changed files with 648 additions and 44 deletions

View File

@@ -968,8 +968,8 @@ class NetworkManager(ExportedObj):
gl.mainloop.quit()
@dbus.service.method(IFACE_TEST, in_signature='a{ss}', out_signature='a(sss)')
def FindConnections(self, args):
return [(c.path, c.get_uuid(), c.get_id()) for c in gl.settings.find_connections(**args)]
def FindConnections(self, selector_args):
return [(c.path, c.get_uuid(), c.get_id()) for c in gl.settings.find_connections(**selector_args)]
@dbus.service.method(IFACE_TEST, in_signature='a(oa(sa(sv)))', out_signature='')
def SetProperties(self, all_args):
@@ -1055,6 +1055,12 @@ class NetworkManager(ExportedObj):
def UpdateConnection(self, path, connection, verify_connection):
return gl.settings.update_connection(connection, path, verify_connection)
@dbus.service.method(dbus_interface=IFACE_TEST, in_signature='ba{ss}', out_signature='')
def ConnectionSetVisible(self, vis, selector_args):
cons = list(gl.settings.find_connections(**selector_args))
assert(len(cons) == 1)
cons[0].SetVisible(vis)
@dbus.service.method(dbus_interface=IFACE_TEST, in_signature='', out_signature='')
def Restart(self):
gl.bus.release_name("org.freedesktop.NetworkManager")