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
« 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 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 """
11 api_group = NamespacedResource.ApiGroup.IMAGE_OPENSHIFT_IO
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
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 })