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
« 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
5class PriorityClass(Resource):
6 """
7 Priority Class object.
8 """
10 api_group = Resource.ApiGroup.SCHEDULING_K8S_IO
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
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