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

1from ocp_resources.utils.constants import TIMEOUT_4MINUTES 

2from ocp_resources.resource import NamespacedResource 

3 

4 

5class Hook(NamespacedResource): 

6 """ 

7 Migration Tool for Virtualization (MTV) Plan's Hook Resource. 

8 """ 

9 

10 api_group = NamespacedResource.ApiGroup.FORKLIFT_KONVEYOR_IO 

11 

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 

40 

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