Coverage for tests/test_parse.py: 100%
14 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-05 18:21 +0200
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-05 18:21 +0200
1import pytest
2import os
3import glob
4from dcm import parse_compose_files
7@pytest.mark.parametrize(
8 "relative_dir,expected_services,expected_volumes,expected_secrets,expected_networks",
9 [("samples/multi-files-01/*.yml", 3, 2, 2, 2)],
10)
11def test_parse_compose_files(
12 relative_dir: str,
13 expected_services: int,
14 expected_volumes: int,
15 expected_secrets: int,
16 expected_networks: int,
17) -> None:
18 sample_dir = os.path.join(os.path.dirname(__file__), relative_dir)
19 files = list(glob.glob(pathname=sample_dir))
20 print("[DEBUG] Found files:", files)
21 compose = parse_compose_files(*files)
22 assert len(compose.services) == expected_services
23 assert len(compose.volumes) == expected_volumes
24 assert len(compose.secrets) == expected_secrets
25 assert len(compose.networks) == expected_networks