Coverage for ocp_resources/hook.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 Hook(NamespacedResource):
6 """
7 Migration Tool for Virtualization (MTV) Plan's Hook Resource.
8 """
10 api_group = NamespacedResource.ApiGroup.FORKLIFT_KONVEYOR_IO
12 def __init__(
13 self,
14 name=None,
15 namespace=None,
16 image="quay.io/konveyor/hook-runner:latest",
17 playbook=None,
18 client=None,
19 teardown=True,
20 yaml_file=None,
21 delete_timeout=TIMEOUT_4MINUTES,
22 **kwargs,
23 ):
24 """
25 Args:
26 image (str): Path to an ansible image
27 playbook (str): Ansible playbook to be performed
28 """
29 super().__init__(
30 name=name,
31 namespace=namespace,
32 client=client,
33 teardown=teardown,
34 yaml_file=yaml_file,
35 delete_timeout=delete_timeout,
36 **kwargs,
37 )
38 self.image = image
39 self.playbook = playbook
41 def to_dict(self) -> None:
42 super().to_dict()
43 if not self.kind_dict and not self.yaml_file:
44 self.res.update({
45 "spec": {
46 "image": self.image,
47 "playbook": self.playbook,
48 },
49 })