Coverage for ocp_resources/operator_group.py: 0%

11 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 OperatorGroup(NamespacedResource): 

6 api_group = NamespacedResource.ApiGroup.OPERATORS_COREOS_COM 

7 

8 def __init__( 

9 self, 

10 name=None, 

11 namespace=None, 

12 target_namespaces=None, 

13 teardown=True, 

14 client=None, 

15 yaml_file=None, 

16 delete_timeout=TIMEOUT_4MINUTES, 

17 **kwargs, 

18 ): 

19 """ 

20 Args: 

21 target_namespaces(list): namespaces in which to generate required RBAC access for its member Operators. 

22 """ 

23 super().__init__( 

24 name=name, 

25 namespace=namespace, 

26 client=client, 

27 teardown=teardown, 

28 yaml_file=yaml_file, 

29 delete_timeout=delete_timeout, 

30 **kwargs, 

31 ) 

32 self.target_namespaces = target_namespaces 

33 

34 def to_dict(self) -> None: 

35 super().to_dict() 

36 if not self.kind_dict and not self.yaml_file: 

37 self.res.update({"spec": {"targetNamespaces": self.target_namespaces}})