tests: skip test in "test-client.py" if the pexepect dependency is not available

(cherry picked from commit 8959083784)
This commit is contained in:
Thomas Haller 2022-08-23 15:17:32 +02:00
parent 2b1f7cfff4
commit 3dc5943134
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -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,27 @@ import random
import dbus.service
import dbus.mainloop.glib
import io
import pexpect
moduleNotFoundError = ModuleNotFoundError if sys.version_info[0] >= 3 else ImportError
import gi
try:
from gi.repository import GLib
except ImportError as e:
GLib = None
try:
gi.require_version("NM", "1.0")
from gi.repository import NM
except ImportError as e:
NM = None
try:
import pexpect
except moduleNotFoundError:
pexpect = None
###############################################################################
@ -1206,6 +1216,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 +1860,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"])