Coverage for ocp_resources/image_stream.py: 0%

12 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 ImageStream(NamespacedResource): 

6 """ 

7 ImageStream object. API reference: 

8 https://docs.openshift.com/container-platform/4.11/rest_api/image_apis/imagestream-image-openshift-io-v1.html#imagestream-image-openshift-io-v1 

9 """ 

10 

11 api_group = NamespacedResource.ApiGroup.IMAGE_OPENSHIFT_IO 

12 

13 def __init__( 

14 self, 

15 name=None, 

16 namespace=None, 

17 client=None, 

18 lookup_policy=False, 

19 tags=None, 

20 teardown=True, 

21 yaml_file=None, 

22 delete_timeout=TIMEOUT_4MINUTES, 

23 **kwargs, 

24 ): 

25 super().__init__( 

26 name=name, 

27 namespace=namespace, 

28 client=client, 

29 teardown=teardown, 

30 yaml_file=yaml_file, 

31 delete_timeout=delete_timeout, 

32 **kwargs, 

33 ) 

34 self.tags = tags 

35 self.lookup_policy = lookup_policy 

36 

37 def to_dict(self) -> None: 

38 super().to_dict() 

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

40 self.res.update({ 

41 "spec": { 

42 "lookupPolicy": {"local": self.lookup_policy}, 

43 "tags": self.tags, 

44 } 

45 })