diff --git a/src/tagstudio/core/utils/module_status.py b/src/tagstudio/core/utils/module_status.py index 5ec42de0..bc4852be 100644 --- a/src/tagstudio/core/utils/module_status.py +++ b/src/tagstudio/core/utils/module_status.py @@ -53,7 +53,7 @@ class ModuleStatus: """ if platform.system() == "Darwin": for loc in _MACOS_BIN_LOCATIONS: - if which(loc + cmd): - cmd = loc + cmd - break - return cmd + full_command = which(loc + cmd) + if full_command: + return full_command + return which(cmd) diff --git a/tests/qt/test_about_modal.py b/tests/qt/test_about_modal.py index 7ee64735..ccf0e03f 100644 --- a/tests/qt/test_about_modal.py +++ b/tests/qt/test_about_modal.py @@ -11,7 +11,7 @@ def test_github_api_unavailable(qtbot: QtBot, mocker) -> None: mocker.patch( "requests.get", side_effect=ConnectionError( - "Failed to resolve 'api.github.com' ([Errno -3] Temporary failure in name resolution)" + "Emulating a failure with 'api.github.com' ([Errno 0] This should be handled)" ), ) modal = AboutModal("/tmp")