mirror of
https://github.com/linux-system-roles/network.git
synced 2026-07-19 01:17:00 +00:00
Ethtool features should use underscores instead of dashes. A warning shows in case dashes used, and it fails if underscore and dashes are mixed. Unit tests and integration tests have been added. Since nm already needed underscores, the string processing that was made in nm_provider is now unneeded and therefore removed.
31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
""" Tests for network_connections Ansible module """
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
import os
|
|
import sys
|
|
|
|
TESTS_BASEDIR = os.path.dirname(os.path.abspath(__file__))
|
|
sys.path.insert(1, os.path.join(TESTS_BASEDIR, "../..", "library"))
|
|
sys.path.insert(1, os.path.join(TESTS_BASEDIR, "../..", "module_utils"))
|
|
|
|
try:
|
|
from unittest import mock
|
|
except ImportError: # py2
|
|
import mock
|
|
|
|
sys.modules["ansible"] = mock.Mock()
|
|
sys.modules["ansible.module_utils.basic"] = mock.Mock()
|
|
sys.modules["ansible.module_utils"] = mock.Mock()
|
|
sys.modules["ansible.module_utils.network_lsr"] = __import__("network_lsr")
|
|
|
|
with mock.patch.dict("sys.modules", {"gi": mock.Mock(), "gi.repository": mock.Mock()}):
|
|
# pylint: disable=import-error, wrong-import-position
|
|
from network_lsr import nm_provider
|
|
|
|
|
|
def test_get_nm_ethtool_feature():
|
|
""" Test get_nm_ethtool_feature() """
|
|
with mock.patch.object(nm_provider.Util, "NM") as nm_mock:
|
|
nm_feature = nm_provider.get_nm_ethtool_feature("esp_hw_offload")
|
|
assert nm_feature == nm_mock.return_value.ETHTOOL_OPTNAME_FEATURE_ESP_HW_OFFLOAD
|