diff options
| author | Jeremy Bicha <jeremy.bicha@canonical.com> | 2022-09-20 13:40:44 -0400 |
|---|---|---|
| committer | Jeremy Bicha <jeremy.bicha@canonical.com> | 2022-09-20 13:40:44 -0400 |
| commit | 9d480fe1a4c3cdb9f2b8228ce8a67803a81631cf (patch) | |
| tree | f0c0638df5ee5c9d7cc4acd84e8390f6efb4e054 /src/tests/client | |
| parent | c2575718d2d27d2ee4ec46f51379c686057fe11d (diff) | |
| parent | 6f7fcde10e47d8af865af336becf1fd8a446e62e (diff) | |
Merge tag 'debian/1.40.0-1' into ubuntu/master
network-manager Debian release 1.40.0-1
Diffstat (limited to 'src/tests/client')
| -rwxr-xr-x | src/tests/client/test-client.py | 43 |
1 files changed, 32 insertions, 11 deletions
diff --git a/src/tests/client/test-client.py b/src/tests/client/test-client.py index 6b2c51f5..85a09ad2 100755 --- a/src/tests/client/test-client.py +++ b/src/tests/client/test-client.py @@ -95,16 +95,6 @@ ENV_NM_TEST_UBSAN_OPTIONS = "NM_TEST_UBSAN_OPTIONS" import sys -try: - import gi - from gi.repository import GLib - - gi.require_version("NM", "1.0") - from gi.repository import NM -except Exception as e: - GLib = None - NM = None - import os import errno import unittest @@ -120,7 +110,29 @@ import random import dbus.service import dbus.mainloop.glib import io -import pexpect + +import gi + +try: + from gi.repository import GLib +except ImportError: + GLib = None + +try: + gi.require_version("NM", "1.0") +except ValueError: + NM = None +else: + try: + from gi.repository import NM + except ImportError: + NM = None + +try: + import pexpect +except ImportError: + pexpect = None + ############################################################################### @@ -1206,6 +1218,14 @@ class TestNmcli(NmTestBase): % (",".join(skip_test_for_l10n_diff)) ) + def skip_without_pexpect(func): + def f(self): + if pexpect is None: + raise unittest.SkipTest("pexpect not available") + func(self) + + return f + def nm_test(func): def f(self): self.srv = NMStubServer(self._testMethodName) @@ -1842,6 +1862,7 @@ class TestNmcli(NmTestBase): extra_env=no_dbus_env, ) + @skip_without_pexpect @nm_test def test_ask_mode(self): nmc = self.call_nmcli_pexpect(["--ask", "c", "add"]) |