From 11544f3140f45223979d924f48ce3d941504e5b4 Mon Sep 17 00:00:00 2001 From: Kevin Deldycke Date: Thu, 29 Feb 2024 17:20:26 +0400 Subject: [PATCH] Serialize and check errors --- meta_package_manager/bar_plugin.py | 2 +- meta_package_manager/tests/test_bar_plugin.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/meta_package_manager/bar_plugin.py b/meta_package_manager/bar_plugin.py index 3279bd1f8..e15c58193 100755 --- a/meta_package_manager/bar_plugin.py +++ b/meta_package_manager/bar_plugin.py @@ -449,7 +449,7 @@ def print_menu(self) -> None: for mpm_args, (runnable, up_to_date, version, error) in plugin.ranked_mpm: print( f"{' '.join(mpm_args)} | runnable: {runnable} | up to date: {up_to_date}" - f" | version: {version} | error: {error}" + f" | version: {version} | error: {error!r}" ) else: diff --git a/meta_package_manager/tests/test_bar_plugin.py b/meta_package_manager/tests/test_bar_plugin.py index 59ede313e..708c7f681 100644 --- a/meta_package_manager/tests/test_bar_plugin.py +++ b/meta_package_manager/tests/test_bar_plugin.py @@ -261,8 +261,14 @@ def test_plugin_shell_invocation(self, shell_args): ) assert not process.stderr - assert process.stdout assert process.returncode == 0 + assert process.stdout + for line in process.stdout.splitlines(): + assert re.match( + r"^.+ \| runnable: \S+ \| up to date: \S+" + r" \| version: .+ \| error: .*$", + line, + ) @shell_python_args def test_python_shell_invocation(self, shell_args, python_args):