Coverage for ocp_resources/cluster_claim.py: 0%

11 statements  

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

1from typing import Any 

2 

3from ocp_resources.resource import NamespacedResource 

4 

5 

6class ClusterClaim(NamespacedResource): 

7 """ 

8 https://github.com/openshift/hive/blob/master/docs/clusterpools.md#sample-cluster-claim 

9 """ 

10 

11 api_group: str = NamespacedResource.ApiGroup.HIVE_OPENSHIFT_IO 

12 

13 def __init__( 

14 self, 

15 cluster_pool_name: str = "", 

16 **kwargs: Any, 

17 ) -> None: 

18 """ 

19 Args: 

20 cluster_pool_name (str): ClusterPool name to claim the cluster from 

21 """ 

22 super().__init__(**kwargs) 

23 self.cluster_pool_name = cluster_pool_name 

24 

25 def to_dict(self) -> None: 

26 super().to_dict() 

27 if not self.yaml_file and self.cluster_pool_name: 

28 self.res.setdefault("spec", {})["clusterPoolName"] = self.cluster_pool_name