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

This commit is contained in:
Thomas Haller
2022-08-23 15:17:32 +02:00
parent f27b11dd3f
commit 8959083784

View File

@@ -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"])