Coverage for ocp_resources/hyperconverged.py: 0%
15 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-30 10:48 +0200
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-30 10:48 +0200
1from ocp_resources.utils.constants import TIMEOUT_4MINUTES
2from ocp_resources.resource import NamespacedResource
5class HyperConverged(NamespacedResource):
6 api_group = NamespacedResource.ApiGroup.HCO_KUBEVIRT_IO
8 def __init__(
9 self,
10 name=None,
11 namespace=None,
12 client=None,
13 infra=None,
14 workloads=None,
15 teardown=True,
16 yaml_file=None,
17 delete_timeout=TIMEOUT_4MINUTES,
18 **kwargs,
19 ):
20 super().__init__(
21 name=name,
22 namespace=namespace,
23 client=client,
24 teardown=teardown,
25 yaml_file=yaml_file,
26 delete_timeout=delete_timeout,
27 **kwargs,
28 )
29 self.infra = infra
30 self.workloads = workloads
32 def to_dict(self) -> None:
33 super().to_dict()
34 if not self.kind_dict and not self.yaml_file:
35 if self.infra:
36 self.res.setdefault("spec", {}).setdefault("infra", {}).update(self.infra)
38 if self.workloads:
39 self.res.setdefault("spec", {}).setdefault("workloads", {}).update(self.workloads)