test-network: verify DHCP server PoolSize and PoolOffset DBus properties
Add integration test coverage for the PoolSize and PoolOffset properties exposed on the org.freedesktop.network1.DHCPServer DBus interface.
This commit is contained in:
@@ -931,6 +931,13 @@ def get_dbus_link_path(link):
|
||||
out = out.decode()
|
||||
return out[:-1].split('"')[1]
|
||||
|
||||
def get_dhcp_server_property(link, prop):
|
||||
link_path = get_dbus_link_path(link)
|
||||
|
||||
out = subprocess.check_output(['busctl', 'get-property', 'org.freedesktop.network1',
|
||||
link_path, 'org.freedesktop.network1.DHCPServer', prop])
|
||||
return out.strip().decode()
|
||||
|
||||
def get_dhcp_client_state(link, family):
|
||||
link_path = get_dbus_link_path(link)
|
||||
|
||||
@@ -7293,6 +7300,9 @@ class NetworkdDHCPServerTests(unittest.TestCase, Utilities):
|
||||
print(output)
|
||||
self.assertRegex(output, "Offered DHCP leases: 192.168.5.[0-9]*")
|
||||
|
||||
self.assertEqual(get_dhcp_server_property('veth-peer', 'PoolSize'), 'u 50')
|
||||
self.assertEqual(get_dhcp_server_property('veth-peer', 'PoolOffset'), 'u 10')
|
||||
|
||||
if persist_leases == 'yes':
|
||||
path = '/var/lib/systemd/network/dhcp-server-lease/veth-peer'
|
||||
elif persist_leases == 'runtime':
|
||||
|
||||
Reference in New Issue
Block a user