From 986c19b796ce839f88f13aa4ae9d26da11e62df9 Mon Sep 17 00:00:00 2001 From: Ivan Date: Wed, 6 May 2026 17:14:57 -0500 Subject: [PATCH] fix(tests): modify import_module patch to handle specific import cases in app_info test --- tests/backend/test_app_endpoints.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/backend/test_app_endpoints.py b/tests/backend/test_app_endpoints.py index ac667d4..13fe2f4 100644 --- a/tests/backend/test_app_endpoints.py +++ b/tests/backend/test_app_endpoints.py @@ -1,6 +1,7 @@ # SPDX-License-Identifier: 0BSD import asyncio +import importlib import json import shutil import tempfile @@ -134,6 +135,13 @@ async def test_app_shutdown_endpoint(mock_rns_minimal, temp_dir): @pytest.mark.asyncio async def test_app_info_tolerates_missing_runtime_objects(mock_rns_minimal, temp_dir): + real_import_module = importlib.import_module + + def import_module_side_effect(name, package=None): + if name == "RNS.Reticulum": + return real_import_module(name, package) + raise Exception + with ( patch("meshchatx.meshchat.generate_ssl_certificate"), patch("psutil.Process") as mock_process, @@ -141,7 +149,7 @@ async def test_app_info_tolerates_missing_runtime_objects(mock_rns_minimal, temp patch("importlib.metadata.version", side_effect=Exception), patch("importlib.metadata.distribution", side_effect=Exception), patch("importlib.metadata.packages_distributions", return_value={}), - patch("importlib.import_module", side_effect=Exception), + patch("importlib.import_module", side_effect=import_module_side_effect), ): mock_proc_instance = mock_process.return_value mock_proc_instance.memory_info.side_effect = PermissionError