File do-not-use-imp-library-in-test_zypp_plugins.patch of Package salt
From 9a7f31a9ed85d4f49d0fd97061cd9fd0e724d2c4 Mon Sep 17 00:00:00 2001
From: Alexander Graul <agraul@suse.com>
Date: Thu, 5 Jun 2025 15:52:18 +0200
Subject: [PATCH] Do not use imp library in test_zypp_plugins
---
tests/unit/test_zypp_plugins.py | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/tests/unit/test_zypp_plugins.py b/tests/unit/test_zypp_plugins.py
index 7bd248ffbd9..9855ebb07aa 100644
--- a/tests/unit/test_zypp_plugins.py
+++ b/tests/unit/test_zypp_plugins.py
@@ -1,8 +1,10 @@
"""
- :codeauthor: Bo Maryniuk <bo@suse.de>
+:codeauthor: Bo Maryniuk <bo@suse.de>
"""
-import imp
+
+import importlib.util
import os
+import sys
import pytest
@@ -24,6 +26,13 @@ ZYPPNOTIFY_FILE = os.path.sep.join(
)
+def import_zyppnotify():
+ spec = importlib.util.spec_from_file_location("zyppnotify", ZYPPNOTIFY_FILE)
+ module = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(module)
+ return module
+
+
@pytest.mark.skipif(not HAS_ZYPP_PLUGIN, reason="zypp_plugin is missing.")
class ZyppPluginsTestCase(TestCase):
"""
@@ -40,7 +49,7 @@ class ZyppPluginsTestCase(TestCase):
Returns:
"""
- zyppnotify = imp.load_source("zyppnotify", ZYPPNOTIFY_FILE)
+ zyppnotify = import_zyppnotify()
drift = zyppnotify.DriftDetector()
drift._get_mtime = MagicMock(return_value=123)
drift._get_checksum = MagicMock(return_value="deadbeef")
--
2.49.0