Coverage report: 46%

Files Functions Classes

coverage.py v7.10.1, created at 2025-07-29 12:31 +0300

File function statements missing excluded coverage
class_generator/cli.py main 47 11 0 77%
class_generator/cli.py (no function) 34 1 0 97%
class_generator/constants.py (no function) 12 0 0 100%
class_generator/core/coverage.py analyze_coverage 61 10 0 84%
class_generator/core/coverage.py generate_report 35 4 0 89%
class_generator/core/coverage.py (no function) 14 0 0 100%
class_generator/core/discovery.py discover_cluster_resources 55 22 0 60%
class_generator/core/discovery.py discover_cluster_resources.process_core_api 11 3 0 73%
class_generator/core/discovery.py discover_cluster_resources.process_api_group_version 12 3 0 75%
class_generator/core/discovery.py discover_cluster_resources.process_crds 20 3 0 85%
class_generator/core/discovery.py discover_generated_resources 9 0 0 100%
class_generator/core/discovery.py (no function) 13 0 0 100%
class_generator/core/generator.py generate_resource_file_from_dict 36 16 0 56%
class_generator/core/generator.py class_generator 35 14 0 60%
class_generator/core/generator.py (no function) 20 0 0 100%
class_generator/core/schema.py get_client_binary 7 7 0 0%
class_generator/core/schema.py read_resources_mapping_file 7 5 0 29%
class_generator/core/schema.py extract_group_kind_version 6 0 0 100%
class_generator/core/schema.py get_server_version 8 8 0 0%
class_generator/core/schema.py build_namespacing_dict 12 12 0 0%
class_generator/core/schema.py update_kind_schema 71 71 0 0%
class_generator/core/schema.py update_kind_schema.fetch_api_group 14 14 0 0%
class_generator/core/schema.py (no function) 18 0 0 100%
class_generator/formatters/file_writer.py write_and_format_rendered 4 0 0 100%
class_generator/formatters/file_writer.py (no function) 3 0 0 100%
class_generator/formatters/template_renderer.py render_jinja_template 8 2 0 75%
class_generator/formatters/template_renderer.py (no function) 6 0 0 100%
class_generator/parsers/explain_parser.py parse_explain 57 4 0 93%
class_generator/parsers/explain_parser.py (no function) 9 0 0 100%
class_generator/parsers/type_parser.py types_generator 17 0 0 100%
class_generator/parsers/type_parser.py get_property_schema 15 1 0 93%
class_generator/parsers/type_parser.py format_description 5 0 0 100%
class_generator/parsers/type_parser.py prepare_property_dict 14 0 0 100%
class_generator/parsers/type_parser.py (no function) 13 0 0 100%
class_generator/parsers/user_code_parser.py parse_user_code_from_file 23 0 0 100%
class_generator/parsers/user_code_parser.py (no function) 3 0 0 100%
class_generator/utils.py sanitize_python_name 3 0 0 100%
class_generator/utils.py get_latest_version 4 0 0 100%
class_generator/utils.py ResourceScanner.__init__ 2 0 0 100%
class_generator/utils.py ResourceScanner.scan_resources 11 2 0 82%
class_generator/utils.py ResourceScanner._analyze_resource_file 20 6 0 70%
class_generator/utils.py ResourceScanner._extract_resource_info 16 2 0 88%
class_generator/utils.py ResourceScanner._analyze_init_method 17 1 0 94%
class_generator/utils.py ResourceScanner._analyze_to_dict_method 15 0 0 100%
class_generator/utils.py ResourceScanner._extract_api_info 13 0 0 100%
class_generator/utils.py ResourceScanner._handle_ephemeral_resource 4 0 0 100%
class_generator/utils.py (no function) 30 0 0 100%
fake_kubernetes_client/__init__.py (no function) 10 0 0 100%
fake_kubernetes_client/configuration.py FakeConfiguration.__init__ 15 0 0 100%
fake_kubernetes_client/configuration.py (no function) 2 0 0 100%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.__init__ 7 1 0 86%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.resources 1 0 0 100%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.get_openapi_spec 1 1 0 0%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.request 1 1 0 0%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.version 1 1 0 0%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.ensure_namespace 6 6 0 0%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.api_client 1 1 0 0%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.register_resources 1 1 0 0%
fake_kubernetes_client/dynamic_client.py FakeDynamicClient.get 5 5 0 0%
fake_kubernetes_client/dynamic_client.py (no function) 19 0 0 100%
fake_kubernetes_client/exceptions.py (no function) 35 32 0 9%
fake_kubernetes_client/kubernetes_client.py FakeKubernetesClient.__init__ 2 0 0 100%
fake_kubernetes_client/kubernetes_client.py FakeKubernetesClient.call_api 4 0 0 100%
fake_kubernetes_client/kubernetes_client.py (no function) 6 0 2 100%
fake_kubernetes_client/resource_field.py FakeResourceField.__init__ 1 0 0 100%
fake_kubernetes_client/resource_field.py FakeResourceField.__getattribute__ 14 12 0 14%
fake_kubernetes_client/resource_field.py FakeResourceField.__getattr__ 14 14 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.__getitem__ 8 3 0 62%
fake_kubernetes_client/resource_field.py FakeResourceField.__contains__ 1 0 0 100%
fake_kubernetes_client/resource_field.py FakeResourceField.__bool__ 1 0 0 100%
fake_kubernetes_client/resource_field.py FakeResourceField.__str__ 1 1 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.__repr__ 1 1 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.get 4 4 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.to_dict 1 1 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.keys 1 1 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.values 1 1 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.items 6 6 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.__iter__ 1 1 0 0%
fake_kubernetes_client/resource_field.py FakeResourceField.__len__ 1 1 0 0%
fake_kubernetes_client/resource_field.py (no function) 18 0 0 100%
fake_kubernetes_client/resource_instance.py FakeResourceInstance.__init__ 3 3 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._normalize_namespace 1 1 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._get_storage_api_version 1 1 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._create_not_found_error 5 5 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._create_conflict_error 6 6 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._generate_resource_version 1 1 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._generate_timestamp 1 1 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance.create 30 30 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._create_corresponding_project 4 4 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._generate_resource_events 12 12 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance.get 11 11 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance.delete 10 10 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance.patch 20 20 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance.replace 26 26 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance.update 1 1 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance.watch 6 6 0 0%
fake_kubernetes_client/resource_instance.py FakeResourceInstance._merge_patch 5 5 0 0%
fake_kubernetes_client/resource_instance.py (no function) 30 2 3 93%
fake_kubernetes_client/resource_manager.py FakeResourceManager.__init__ 3 0 0 100%
fake_kubernetes_client/resource_manager.py FakeResourceManager.get 23 23 0 0%
fake_kubernetes_client/resource_manager.py FakeResourceManager.search 1 1 0 0%
fake_kubernetes_client/resource_manager.py (no function) 8 0 2 100%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry.__init__ 6 0 0 100%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry._generate_plural_form 8 1 0 88%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry._get_resource_mappings 7 2 0 71%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry._apply_known_corrections 4 0 0 100%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry._load_resource_definitions 28 5 0 82%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry._register_additional_resources 8 0 0 100%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry.register_resources 21 21 0 0%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry.search 16 16 0 0%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry.get_resource_definitions 1 1 0 0%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry.get_resource_definition 12 12 0 0%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry.get_resource_definition_by_plural 5 5 0 0%
fake_kubernetes_client/resource_registry.py FakeResourceRegistry.list_api_resources 7 7 0 0%
fake_kubernetes_client/resource_registry.py (no function) 19 0 0 100%
fake_kubernetes_client/resource_storage.py FakeResourceStorage.__init__ 1 0 0 100%
fake_kubernetes_client/resource_storage.py FakeResourceStorage.store_resource 1 1 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage.get_resource 11 11 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage.list_resources 17 17 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage.delete_resource 10 10 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage._filter_by_labels 6 6 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage._matches_label_selector 13 13 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage._filter_by_fields 5 5 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage._matches_field_selector 13 13 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage._compare_field_values 18 18 0 0%
fake_kubernetes_client/resource_storage.py FakeResourceStorage._get_field_value 9 9 0 0%
fake_kubernetes_client/resource_storage.py (no function) 15 0 0 100%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser.__init__ 4 4 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._load_definitions 5 5 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser.get_status_schema_for_resource 15 15 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._resolve_reference 22 22 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._get_status_schema_by_type 4 4 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._get_default_status_schema_for_type 15 15 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser.generate_status_from_schema 14 14 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._is_resource_ready 7 7 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._generate_value_for_field 14 14 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._pick_enum_value 26 26 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._generate_string_value 13 13 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._generate_integer_value 21 21 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._generate_boolean_value 6 6 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._generate_array_value 16 16 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._generate_object_value 21 21 0 0%
fake_kubernetes_client/status_schema_parser.py StatusSchemaParser._generate_conditions 3 3 0 0%
fake_kubernetes_client/status_schema_parser.py (no function) 22 0 0 100%
fake_kubernetes_client/status_templates.py _get_ready_status_config 18 18 0 0%
fake_kubernetes_client/status_templates.py add_realistic_status 14 14 0 0%
fake_kubernetes_client/status_templates.py generate_dynamic_status 7 7 0 0%
fake_kubernetes_client/status_templates.py get_pod_status_template 40 40 0 0%
fake_kubernetes_client/status_templates.py get_deployment_status_template 6 6 0 0%
fake_kubernetes_client/status_templates.py get_service_status_template 1 1 0 0%
fake_kubernetes_client/status_templates.py get_namespace_status_template 4 4 0 0%
fake_kubernetes_client/status_templates.py get_generic_status_template 2 2 0 0%
fake_kubernetes_client/status_templates.py (no function) 11 0 0 100%
ocp_resources/exceptions.py MissingRequiredArgumentError.__init__ 1 1 0 0%
ocp_resources/exceptions.py MissingRequiredArgumentError.__str__ 1 1 0 0%
ocp_resources/exceptions.py MissingResourceError.__init__ 1 1 0 0%
ocp_resources/exceptions.py MissingResourceError.__str__ 1 1 0 0%
ocp_resources/exceptions.py MissingResourceResError.__init__ 2 2 0 0%
ocp_resources/exceptions.py MissingResourceResError.__str__ 1 1 0 0%
ocp_resources/exceptions.py MissingTemplateVariables.__init__ 2 2 0 0%
ocp_resources/exceptions.py MissingTemplateVariables.__str__ 1 1 0 0%
ocp_resources/exceptions.py ExecOnPodError.__init__ 4 4 0 0%
ocp_resources/exceptions.py ExecOnPodError.__str__ 1 1 0 0%
ocp_resources/exceptions.py ResourceTeardownError.__init__ 1 1 0 0%
ocp_resources/exceptions.py ResourceTeardownError.__str__ 1 1 0 0%
ocp_resources/exceptions.py ValidationError.__init__ 4 4 0 0%
ocp_resources/exceptions.py ValidationError.__str__ 3 3 0 0%
ocp_resources/exceptions.py (no function) 27 0 0 100%
ocp_resources/resource.py _find_supported_resource 6 6 0 0%
ocp_resources/resource.py _get_api_version 9 9 0 0%
ocp_resources/resource.py client_configuration_with_basic_auth 10 10 0 0%
ocp_resources/resource.py client_configuration_with_basic_auth._fetch_oauth_config 5 5 0 0%
ocp_resources/resource.py client_configuration_with_basic_auth._get_authorization_code 14 14 0 0%
ocp_resources/resource.py client_configuration_with_basic_auth._exchange_code_for_token 12 12 0 0%
ocp_resources/resource.py get_client 26 26 0 0%
ocp_resources/resource.py sub_resource_level 3 3 0 0%
ocp_resources/resource.py replace_key_with_hashed_value 16 16 0 0%
ocp_resources/resource.py KubeAPIVersion.__init__ 3 3 0 0%
ocp_resources/resource.py KubeAPIVersion.parse 10 10 0 0%
ocp_resources/resource.py KubeAPIVersion.__str__ 1 1 0 0%
ocp_resources/resource.py KubeAPIVersion.__repr__ 1 1 0 0%
ocp_resources/resource.py KubeAPIVersion._cmp 13 13 0 0%
ocp_resources/resource.py ClassProperty.__init__ 1 0 0 100%
ocp_resources/resource.py ClassProperty.__get__ 1 1 0 0%
ocp_resources/resource.py Resource.__init__ 33 33 0 0%
ocp_resources/resource.py Resource._ensure_exists 3 3 0 0%
ocp_resources/resource.py Resource._set_logger 3 3 0 0%
ocp_resources/resource.py Resource._prepare_node_selector_spec 1 1 0 0%
ocp_resources/resource.py Resource.kind 1 1 0 0%
ocp_resources/resource.py Resource._base_body 18 18 0 0%
ocp_resources/resource.py Resource.to_dict 1 1 0 0%
ocp_resources/resource.py Resource.__enter__ 3 3 0 0%
ocp_resources/resource.py Resource.__exit__ 3 3 0 0%
ocp_resources/resource.py Resource._sigint_handler 2 2 0 0%
ocp_resources/resource.py Resource.deploy 9 9 0 0%
ocp_resources/resource.py Resource.clean_up 6 6 0 0%
ocp_resources/resource.py Resource._prepare_resources 4 4 0 0%
ocp_resources/resource.py Resource._prepare_singular_name_kwargs 4 4 0 0%
ocp_resources/resource.py Resource._set_client_and_api_version 4 4 0 0%
ocp_resources/resource.py Resource.full_api 3 3 0 0%
ocp_resources/resource.py Resource.api 1 1 0 0%
ocp_resources/resource.py Resource.wait 5 5 0 0%
ocp_resources/resource.py Resource.wait_deleted 9 9 0 0%
ocp_resources/resource.py Resource.exists 4 4 0 0%
ocp_resources/resource.py Resource._kube_v1_api 1 1 0 0%
ocp_resources/resource.py Resource.wait_for_status 22 22 0 0%
ocp_resources/resource.py Resource.create 16 16 0 0%
ocp_resources/resource.py Resource.delete 14 14 0 0%
ocp_resources/resource.py Resource.status 2 2 0 0%
ocp_resources/resource.py Resource.update 4 4 0 0%
ocp_resources/resource.py Resource.update_replace 6 6 0 0%
ocp_resources/resource.py Resource.retry_cluster_exceptions 8 8 0 0%
ocp_resources/resource.py Resource.get 4 4 0 0%
ocp_resources/resource.py Resource.get._get 10 10 0 0%
ocp_resources/resource.py Resource.instance 2 2 0 0%
ocp_resources/resource.py Resource.instance._instance 1 1 0 0%
ocp_resources/resource.py Resource.labels 1 1 0 0%
ocp_resources/resource.py Resource.watcher 1 1 0 0%
ocp_resources/resource.py Resource.wait_for_condition 10 10 0 0%
ocp_resources/resource.py Resource.api_request 9 9 0 0%
ocp_resources/resource.py Resource.wait_for_conditions 8 8 0 0%
ocp_resources/resource.py Resource.events 4 4 0 0%
ocp_resources/resource.py Resource.get_all_cluster_resources 8 8 0 0%
ocp_resources/resource.py Resource.to_yaml 5 5 0 0%
ocp_resources/resource.py Resource.keys_to_hash 1 1 0 0%
ocp_resources/resource.py Resource.hash_resource_dict 9 9 0 0%
ocp_resources/resource.py Resource.get_condition_message 10 10 0 0%
ocp_resources/resource.py Resource.validate 14 14 0 0%
ocp_resources/resource.py Resource.validate_dict 9 9 0 0%
ocp_resources/resource.py NamespacedResource.__init__ 6 6 0 0%
ocp_resources/resource.py NamespacedResource.get 4 4 0 0%
ocp_resources/resource.py NamespacedResource.get._get 10 10 0 0%
ocp_resources/resource.py NamespacedResource.instance 2 2 0 0%
ocp_resources/resource.py NamespacedResource.instance._instance 1 1 0 0%
ocp_resources/resource.py NamespacedResource._base_body 5 5 0 0%
ocp_resources/resource.py NamespacedResource.to_dict 2 2 0 0%
ocp_resources/resource.py ResourceEditor.__init__ 4 4 0 0%
ocp_resources/resource.py ResourceEditor.backups 1 1 0 0%
ocp_resources/resource.py ResourceEditor.patches 1 1 0 0%
ocp_resources/resource.py ResourceEditor.update 25 25 0 0%
ocp_resources/resource.py ResourceEditor.restore 1 1 0 0%
ocp_resources/resource.py ResourceEditor.__enter__ 2 2 0 0%
ocp_resources/resource.py ResourceEditor.__exit__ 1 1 0 0%
ocp_resources/resource.py ResourceEditor._dictify_resourcefield 7 7 0 0%
ocp_resources/resource.py ResourceEditor._create_backup 13 13 0 0%
ocp_resources/resource.py ResourceEditor._apply_patches 17 17 0 0%
ocp_resources/resource.py ResourceEditor._apply_patches_sampler 3 3 0 0%
ocp_resources/resource.py BaseResourceList.__init__ 2 2 0 0%
ocp_resources/resource.py BaseResourceList.__enter__ 2 2 0 0%
ocp_resources/resource.py BaseResourceList.__exit__ 1 1 0 0%
ocp_resources/resource.py BaseResourceList.__iter__ 1 1 0 0%
ocp_resources/resource.py BaseResourceList.__getitem__ 1 1 0 0%
ocp_resources/resource.py BaseResourceList.__len__ 1 1 0 0%
ocp_resources/resource.py BaseResourceList.deploy 1 1 0 0%
ocp_resources/resource.py BaseResourceList.clean_up 1 1 0 0%
ocp_resources/resource.py BaseResourceList._create_resources 1 1 0 0%
ocp_resources/resource.py ResourceList.__init__ 3 3 0 0%
ocp_resources/resource.py ResourceList._create_resources 7 7 0 0%
ocp_resources/resource.py NamespacedResourceList.__init__ 6 6 0 0%
ocp_resources/resource.py NamespacedResourceList._create_resources 3 3 0 0%
ocp_resources/resource.py (no function) 264 0 0 100%
ocp_resources/utils/constants.py (no function) 13 0 0 100%
ocp_resources/utils/resource_constants.py (no function) 64 0 0 100%
ocp_resources/utils/utils.py skip_existing_resource_creation_teardown 13 13 0 0%
ocp_resources/utils/utils.py skip_existing_resource_creation_teardown._return_resource 5 5 0 0%
ocp_resources/utils/utils.py convert_camel_case_to_snake_case 41 4 0 90%
ocp_resources/utils/utils.py (no function) 5 0 0 100%
Total   2878 1564 7 46%

No items found using the specified filter.