From 7490a958550e4b3c378a3d135a44c75c83e72ca2 Mon Sep 17 00:00:00 2001 From: Hedayat Vatankhah Date: Mon, 8 Apr 2024 23:02:25 +0330 Subject: [PATCH] Add unit test for depends_on normalization as a dict Signed-off-by: Hedayat Vatankhah --- pytests/test_normalize_depends_on.py | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pytests/test_normalize_depends_on.py diff --git a/pytests/test_normalize_depends_on.py b/pytests/test_normalize_depends_on.py new file mode 100644 index 00000000..8824e568 --- /dev/null +++ b/pytests/test_normalize_depends_on.py @@ -0,0 +1,43 @@ +import copy +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"} + }, + }, + ), + ( + {"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