From c1ca9166c6a86431a9b0d0d1bb60487f079323a5 Mon Sep 17 00:00:00 2001 From: Monika Kairaityte Date: Wed, 2 Jul 2025 20:02:03 +0300 Subject: [PATCH] tests/integration: Add test for `run` command failure exit code Test is added to confirm that `run` command forwards non-zero failure exit code. Signed-off-by: Monika Kairaityte --- .../test_podman_compose_build_fail_multi.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/integration/build_fail_multi/test_podman_compose_build_fail_multi.py b/tests/integration/build_fail_multi/test_podman_compose_build_fail_multi.py index f1afad8..3dcb175 100644 --- a/tests/integration/build_fail_multi/test_podman_compose_build_fail_multi.py +++ b/tests/integration/build_fail_multi/test_podman_compose_build_fail_multi.py @@ -51,3 +51,26 @@ class TestComposeBuildFailMulti(unittest.TestCase, RunSubprocessMixin): compose_yaml_path(), "down", ]) + + def test_run_command_fail(self) -> None: + # test that run command is able to return other than "0" return code + try: + output, error = self.run_subprocess_assert_returncode( + [ + podman_compose_path(), + "-f", + compose_yaml_path(), + "run", + "bad", + ], + expected_returncode=125, + ) + self.assertIn("RUN false", str(output)) + self.assertIn("while running runtime: exit status 1", str(error)) + finally: + self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "down", + ])