From 9a70d4e819da75481770b7f1bf2c9e295f662534 Mon Sep 17 00:00:00 2001 From: Lubomir Rintel Date: Tue, 28 Jun 2022 14:29:24 +0200 Subject: [PATCH] tests/client: add interactive add test --- src/tests/client/test-client.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/tests/client/test-client.py b/src/tests/client/test-client.py index cf95c95342..6b2c51f526 100755 --- a/src/tests/client/test-client.py +++ b/src/tests/client/test-client.py @@ -1842,6 +1842,28 @@ class TestNmcli(NmTestBase): extra_env=no_dbus_env, ) + @nm_test + def test_ask_mode(self): + nmc = self.call_nmcli_pexpect(["--ask", "c", "add"]) + nmc.expect("Connection type:") + nmc.sendline("ethernet") + nmc.expect("Interface name:") + nmc.sendline("eth0") + nmc.expect("There are 3 optional settings for Wired Ethernet.") + nmc.expect("Do you want to provide them\? \(yes/no\) \[yes]") + nmc.sendline("no") + nmc.expect("There are 2 optional settings for IPv4 protocol.") + nmc.expect("Do you want to provide them\? \(yes/no\) \[yes]") + nmc.sendline("no") + nmc.expect("There are 2 optional settings for IPv6 protocol.") + nmc.expect("Do you want to provide them\? \(yes/no\) \[yes]") + nmc.sendline("no") + nmc.expect("There are 4 optional settings for Proxy.") + nmc.expect("Do you want to provide them\? \(yes/no\) \[yes]") + nmc.sendline("no") + nmc.expect("Connection 'ethernet' \(.*\) successfully added.") + nmc.expect(pexpect.EOF) + ###############################################################################