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