Coverage for ocp_resources/namespace.py: 93%

14 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-01-30 10:51 +0200

1# Generated using https://github.com/RedHatQE/openshift-python-wrapper/blob/main/scripts/resource/README.md 

2 

3from typing import Any, List, Optional 

4from ocp_resources.resource import Resource 

5 

6 

7class Namespace(Resource): 

8 """ 

9 Namespace provides a scope for Names. Use of multiple namespaces is optional. 

10 """ 

11 

12 api_version: str = Resource.ApiVersion.V1 

13 

14 def __init__( 

15 self, 

16 finalizers: Optional[List[Any]] = None, 

17 **kwargs: Any, 

18 ) -> None: 

19 """ 

20 Args: 

21 finalizers (List[Any]): Finalizers is an opaque list of values that must be empty to 

22 permanently remove object from storage. More info: 

23 https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ 

24 

25 """ 

26 super().__init__(**kwargs) 

27 

28 self.finalizers = finalizers 

29 

30 def to_dict(self) -> None: 

31 super().to_dict() 

32 

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

34 self.res["spec"] = {} 

35 _spec = self.res["spec"] 

36 

37 if self.finalizers: 

38 _spec["finalizers"] = self.finalizers 

39 

40 # End of generated code