Skip to content

Commit

Permalink
Add unit test for depends_on normalization as a dict
Browse files Browse the repository at this point in the history
Signed-off-by: Hedayat Vatankhah <hedayat.fwd@gmail.com>
  • Loading branch information
hedayat committed Apr 8, 2024
1 parent c31b4e2 commit df457e3
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions pytests/test_normalize_depends_on.py
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit df457e3

Please sign in to comment.