From 5a3107ef05bd48f2eb6905ecf27725709b52db60 Mon Sep 17 00:00:00 2001 From: Freya Gustavsson Date: Thu, 30 Jan 2025 17:06:37 +0200 Subject: [PATCH] networkmanager: Test for primary bond --- test/verify/check-networkmanager-bond | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/test/verify/check-networkmanager-bond b/test/verify/check-networkmanager-bond index 8ec09b950058..1fdaa9fdcc01 100755 --- a/test/verify/check-networkmanager-bond +++ b/test/verify/check-networkmanager-bond @@ -223,6 +223,38 @@ class TestBonding(netlib.NetworkCase): b.wait_visible(f"#network-interface-members tr[data-interface='{iface}']") b.wait_in_text("#network-interface .pf-v5-c-card:contains('tbond')", ip) + def testPrimary(self): + b = self.browser + + self.login_and_go("/network") + + b.wait_visible("#networking") + iface = "cockpit" + self.add_veth(iface, dhcp_cidr="10.111.112.2/20") + self.nm_activate_eth(iface) + self.wait_for_iface(iface) + + # Create a bond + b.click("button:contains('Add bond')") + b.wait_visible("#network-bond-settings-dialog") + b.set_input_text("#network-bond-settings-interface-name-input", "tbond") + # add interface to bond + b.set_checked(f"input[data-iface='{iface}']", val=True) + # select it as primary + b.select_from_dropdown("#network-bond-settings-primary-select", iface) + # finish creating the bond + b.click("#network-bond-settings-dialog button:contains('Add')") + b.wait_not_present("#network-bond-settings-dialog") + + # Navigate to bond and edit it + b.click("#networking-interfaces tr[data-interface='tbond'] button") + b.wait_visible("#network-interface") + b.click("#network-interface #networking-edit-bond") + + # edit bond dialog + b.wait_visible("#network-bond-settings-dialog") + b.wait_val("#network-bond-settings-primary-select", iface) + def testAmbiguousMember(self): b = self.browser m = self.machine