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
« 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 OperatorGroup(NamespacedResource):
6 api_group = NamespacedResource.ApiGroup.OPERATORS_COREOS_COM
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
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}})