From 225999eab1189b00b8e6e4cd30b81de74868b7dd Mon Sep 17 00:00:00 2001 From: Povilas Kanapickas Date: Fri, 25 Apr 2025 17:41:57 +0300 Subject: [PATCH] tests: Rewrite test_normalize_depends_on to unittest This test was forgotten about during initial migration. Signed-off-by: Povilas Kanapickas --- tests/unit/test_normalize_depends_on.py | 78 +++++++++++++------------ 1 file changed, 40 insertions(+), 38 deletions(-) diff --git a/tests/unit/test_normalize_depends_on.py b/tests/unit/test_normalize_depends_on.py index de773e6..8024233 100644 --- a/tests/unit/test_normalize_depends_on.py +++ b/tests/unit/test_normalize_depends_on.py @@ -1,43 +1,45 @@ +from __future__ import annotations + import copy +import unittest +from typing import Any + +from parameterized import parameterized from podman_compose import normalize_service -test_cases_simple = [ - ( - {"depends_on": "my_service"}, - {"depends_on": {"my_service": {"condition": "service_started"}}}, - ), - ( - {"depends_on": ["my_service"]}, - {"depends_on": {"my_service": {"condition": "service_started"}}}, - ), - ( - {"depends_on": ["my_service1", "my_service2"]}, - { - "depends_on": { - "my_service1": {"condition": "service_started"}, - "my_service2": {"condition": "service_started"}, + +class TestNormalizeServicesSimple(unittest.TestCase): + @parameterized.expand([ + ( + {"depends_on": "my_service"}, + {"depends_on": {"my_service": {"condition": "service_started"}}}, + ), + ( + {"depends_on": ["my_service"]}, + {"depends_on": {"my_service": {"condition": "service_started"}}}, + ), + ( + {"depends_on": ["my_service1", "my_service2"]}, + { + "depends_on": { + "my_service1": {"condition": "service_started"}, + "my_service2": {"condition": "service_started"}, + }, }, - }, - ), - ( - {"depends_on": {"my_service": {"condition": "service_started"}}}, - {"depends_on": {"my_service": {"condition": "service_started"}}}, - ), - ( - {"depends_on": {"my_service": {"condition": "service_healthy"}}}, - {"depends_on": {"my_service": {"condition": "service_healthy"}}}, - ), -] - - -def test_normalize_service_simple(): - for test_case, expected in copy.deepcopy(test_cases_simple): - test_original = copy.deepcopy(test_case) - test_case = normalize_service(test_case) - test_result = expected == test_case - if not test_result: - print("test: ", test_original) - print("expected: ", expected) - print("actual: ", test_case) - assert test_result + ), + ( + {"depends_on": {"my_service": {"condition": "service_started"}}}, + {"depends_on": {"my_service": {"condition": "service_started"}}}, + ), + ( + {"depends_on": {"my_service": {"condition": "service_healthy"}}}, + {"depends_on": {"my_service": {"condition": "service_healthy"}}}, + ), + ]) + def test_normalize_service_simple( + self, test_case: dict[str, Any], expected: dict[str, Any] + ) -> None: + copy.deepcopy(test_case) + result = normalize_service(test_case) + self.assertEqual(result, expected)