From 9c2dbfc5c1ad09b3a1980ac0af690133d0c76c52 Mon Sep 17 00:00:00 2001 From: Yousefnezhad Date: Tue, 13 May 2025 08:25:43 +0330 Subject: [PATCH] FATAL: Command "pytest " --- .../plugins/modules/test_nfs_exports_info.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tests/unit/plugins/modules/test_nfs_exports_info.py b/tests/unit/plugins/modules/test_nfs_exports_info.py index 2acc5381f3..80e61f9cbc 100644 --- a/tests/unit/plugins/modules/test_nfs_exports_info.py +++ b/tests/unit/plugins/modules/test_nfs_exports_info.py @@ -1,15 +1,19 @@ from __future__ import absolute_import, division, print_function __metaclass__ = type -import pytest - - try: from unittest.mock import mock_open, patch, MagicMock except ImportError: from mock import mock_open, patch, MagicMock -from plugins.modules.nfs_exports_info import get_exports +import pytest +import sys +import os + +# Add plugins/modules to path for direct import +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../../../../plugins/modules'))) + +from nfs_exports_info import get_exports @pytest.fixture @@ -25,7 +29,7 @@ def test_get_exports_ips_per_share(fake_exports_content): mock_module = MagicMock() mock_module.digest_from_file.return_value = "fake_sha1_digest" - with patch("builtins.open", mock_open(read_data=fake_exports_content)): + with patch("builtins.open", mock_open(read_data=fake_exports_content)) if sys.version_info[0] == 3 else patch("__builtin__.open", mock_open(read_data=fake_exports_content)): result = get_exports(mock_module, "ips_per_share") expected = { @@ -46,7 +50,7 @@ def test_get_exports_shares_per_ip(fake_exports_content): mock_module = MagicMock() mock_module.digest_from_file.return_value = "fake_sha1_digest" - with patch("builtins.open", mock_open(read_data=fake_exports_content)): + with patch("builtins.open", mock_open(read_data=fake_exports_content)) if sys.version_info[0] == 3 else patch("__builtin__.open", mock_open(read_data=fake_exports_content)): result = get_exports(mock_module, "shares_per_ip") expected = { @@ -62,4 +66,4 @@ def test_get_exports_shares_per_ip(fake_exports_content): } assert result['exports_info'] == expected - assert result['file_digest'] == "fake_sha1_digest" + assert result['file_digest'] == "fake_sha1_digest" \ No newline at end of file