tests: skip test in "test-client.py" if the pexepect dependency is not available
This commit is contained in:
@@ -95,16 +95,6 @@ ENV_NM_TEST_UBSAN_OPTIONS = "NM_TEST_UBSAN_OPTIONS"
|
|||||||
|
|
||||||
import sys
|
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 os
|
||||||
import errno
|
import errno
|
||||||
import unittest
|
import unittest
|
||||||
@@ -120,7 +110,27 @@ import random
|
|||||||
import dbus.service
|
import dbus.service
|
||||||
import dbus.mainloop.glib
|
import dbus.mainloop.glib
|
||||||
import io
|
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))
|
% (",".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 nm_test(func):
|
||||||
def f(self):
|
def f(self):
|
||||||
self.srv = NMStubServer(self._testMethodName)
|
self.srv = NMStubServer(self._testMethodName)
|
||||||
@@ -1842,6 +1860,7 @@ class TestNmcli(NmTestBase):
|
|||||||
extra_env=no_dbus_env,
|
extra_env=no_dbus_env,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@skip_without_pexpect
|
||||||
@nm_test
|
@nm_test
|
||||||
def test_ask_mode(self):
|
def test_ask_mode(self):
|
||||||
nmc = self.call_nmcli_pexpect(["--ask", "c", "add"])
|
nmc = self.call_nmcli_pexpect(["--ask", "c", "add"])
|
||||||
|
Reference in New Issue
Block a user