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

1import pytest 

2import os 

3import glob 

4from dcm import parse_compose_files 

5 

6 

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