Coverage for class_generator/tests/test_class_generator.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-01-30 10:45 +0200

1# Generated using https://github.com/RedHatQE/openshift-python-wrapper/blob/main/scripts/resource/README.md#adding-tests 

2 

3import os 

4import filecmp 

5from pathlib import Path 

6import pytest 

7 

8from class_generator.class_generator import TESTS_MANIFESTS_DIR, class_generator 

9 

10 

11@pytest.mark.parametrize( 

12 "kind", 

13 ( 

14 "APIServer", 

15 "ClusterOperator", 

16 "ConfigMap", 

17 "DNS", 

18 "Deployment", 

19 "Image", 

20 "ImageContentSourcePolicy", 

21 "Machine", 

22 "NMState", 

23 "OAuth", 

24 "Pipeline", 

25 "Pod", 

26 "Secret", 

27 "ServiceMeshMember", 

28 "ServingRuntime", 

29 ), 

30) 

31def test_parse_explain(tmpdir_factory, kind): 

32 output_dir = tmpdir_factory.mktemp("output-dir") 

33 output_files = class_generator( 

34 kind=kind, 

35 output_dir=output_dir, 

36 ) 

37 for output_file in output_files: 

38 assert filecmp.cmp(output_file, f"{os.path.join(TESTS_MANIFESTS_DIR, kind, Path(output_file).parts[-1])}")