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

1from ocp_resources.utils.constants import TIMEOUT_4MINUTES 

2from ocp_resources.resource import NamespacedResource 

3 

4 

5class OperatorSource(NamespacedResource): 

6 api_group = NamespacedResource.ApiGroup.OPERATORS_COREOS_COM 

7 

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 

35 

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 })