From 5ab734026c19cb88852743d0272bd76588b1a921 Mon Sep 17 00:00:00 2001 From: Monika Kairaityte Date: Tue, 29 Apr 2025 15:32:46 +0300 Subject: [PATCH] tests/integration: Add reset tag attribute test Signed-off-by: Monika Kairaityte --- .../reset_tag_attribute/__init__.py | 1 + .../docker-compose.reset_attribute.yaml | 5 ++ .../reset_tag_attribute/docker-compose.yaml | 5 ++ ...test_podman_compose_reset_tag_attribute.py | 58 +++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 tests/integration/merge/reset_and_override_tags/reset_tag_attribute/__init__.py create mode 100644 tests/integration/merge/reset_and_override_tags/reset_tag_attribute/docker-compose.reset_attribute.yaml create mode 100644 tests/integration/merge/reset_and_override_tags/reset_tag_attribute/docker-compose.yaml create mode 100644 tests/integration/merge/reset_and_override_tags/reset_tag_attribute/test_podman_compose_reset_tag_attribute.py diff --git a/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/__init__.py b/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/__init__.py @@ -0,0 +1 @@ + diff --git a/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/docker-compose.reset_attribute.yaml b/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/docker-compose.reset_attribute.yaml new file mode 100644 index 0000000..1527a31 --- /dev/null +++ b/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/docker-compose.reset_attribute.yaml @@ -0,0 +1,5 @@ +version: "3" +services: + app: + image: busybox + command: !reset {} diff --git a/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/docker-compose.yaml b/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/docker-compose.yaml new file mode 100644 index 0000000..f1e8ba6 --- /dev/null +++ b/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/docker-compose.yaml @@ -0,0 +1,5 @@ +version: "3" +services: + app: + image: busybox + command: ["/bin/busybox", "echo", "Zero"] diff --git a/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/test_podman_compose_reset_tag_attribute.py b/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/test_podman_compose_reset_tag_attribute.py new file mode 100644 index 0000000..9c9634c --- /dev/null +++ b/tests/integration/merge/reset_and_override_tags/reset_tag_attribute/test_podman_compose_reset_tag_attribute.py @@ -0,0 +1,58 @@ +# SPDX-License-Identifier: GPL-2.0 + +import os +import unittest + +from tests.integration.test_utils import RunSubprocessMixin +from tests.integration.test_utils import podman_compose_path +from tests.integration.test_utils import test_path + + +def compose_yaml_path(): + return os.path.join(os.path.join(test_path(), "reset_tag_attribute"), "docker-compose.yaml") + + +class TestComposeResetTagAttribute(unittest.TestCase, RunSubprocessMixin): + # test if the attribute of the service is correctly reset + def test_reset_tag_attribute(self): + reset_file = os.path.join( + os.path.join(test_path(), "reset_tag_attribute"), "docker-compose.reset_attribute.yaml" + ) + try: + self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "-f", + reset_file, + "up", + ]) + + # the service still exists, but its command attribute was reset in + # docker-compose.reset_tag_attribute.yaml file and is now empty + output, _ = self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "-f", + reset_file, + "ps", + ]) + self.assertIn(b"reset_tag_attribute_app_1", output) + + output, _ = self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "-f", + reset_file, + "logs", + ]) + self.assertEqual(output, b"") + finally: + self.run_subprocess_assert_returncode([ + podman_compose_path(), + "-f", + compose_yaml_path(), + "down", + ])