Coverage for ocp_resources/operator_source.py: 0%
14 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 OperatorSource(NamespacedResource):
6 api_group = NamespacedResource.ApiGroup.OPERATORS_COREOS_COM
8 def __init__(
9 self,
10 name=None,
11 namespace=None,
12 registry_namespace=None,
13 display_name=None,
14 publisher=None,
15 secret=None,
16 client=None,
17 teardown=True,
18 yaml_file=None,
19 delete_timeout=TIMEOUT_4MINUTES,
20 **kwargs,
21 ):
22 super().__init__(
23 name=name,
24 namespace=namespace,
25 client=client,
26 teardown=teardown,
27 yaml_file=yaml_file,
28 delete_timeout=delete_timeout,
29 **kwargs,
30 )
31 self.registry_namespace = registry_namespace
32 self.display_name = display_name
33 self.publisher = publisher
34 self.secret = secret
36 def to_dict(self) -> None:
37 super().to_dict()
38 if not self.kind_dict and not self.yaml_file:
39 self.res.update({
40 "spec": {
41 "type": "appregistry",
42 "endpoint": "https://quay.io/cnr",
43 "registryNamespace": self.registry_namespace,
44 "displayName": self.display_name,
45 "publisher": self.publisher,
46 "authorizationToken": {"secretName": self.secret},
47 }
48 })