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
« 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
3import os
4import filecmp
5from pathlib import Path
6import pytest
8from class_generator.class_generator import TESTS_MANIFESTS_DIR, class_generator
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])}")