Coverage for ocp_resources/priority_class.py: 0%

21 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 Resource 

3 

4 

5class PriorityClass(Resource): 

6 """ 

7 Priority Class object. 

8 """ 

9 

10 api_group = Resource.ApiGroup.SCHEDULING_K8S_IO 

11 

12 def __init__( 

13 self, 

14 name=None, 

15 client=None, 

16 teardown=True, 

17 value=None, 

18 global_default=False, 

19 description=None, 

20 preemption_policy=None, 

21 yaml_file=None, 

22 delete_timeout=TIMEOUT_4MINUTES, 

23 **kwargs, 

24 ): 

25 super().__init__( 

26 name=name, 

27 client=client, 

28 teardown=teardown, 

29 yaml_file=yaml_file, 

30 delete_timeout=delete_timeout, 

31 **kwargs, 

32 ) 

33 self.value = value 

34 self.global_default = global_default 

35 self.description = description 

36 self.preemption_policy = preemption_policy 

37 

38 def to_dict(self) -> None: 

39 super().to_dict() 

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

41 if self.value: 

42 self.res["value"] = self.value 

43 if self.global_default: 

44 self.res["globalDefault"] = self.global_default 

45 if self.description: 

46 self.res["description"] = self.description 

47 if self.preemption_policy: 

48 self.res["preemptionPolicy"] = self.preemption_policy