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

1from ocp_resources.utils.constants import TIMEOUT_4MINUTES 

2from ocp_resources.resource import NamespacedResource 

3 

4 

5class HyperConverged(NamespacedResource): 

6 api_group = NamespacedResource.ApiGroup.HCO_KUBEVIRT_IO 

7 

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 

31 

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) 

37 

38 if self.workloads: 

39 self.res.setdefault("spec", {}).setdefault("workloads", {}).update(self.workloads)