Merge "Fix GNP keywords type annotations"

This commit is contained in:
Zuul
2025-12-03 13:49:57 +00:00
committed by Gerrit Code Review
3 changed files with 11 additions and 8 deletions

View File

@@ -18,7 +18,7 @@ class KubectlGetGlobalNetworkPolicyKeywords(BaseKeyword):
""" """
self.ssh_connection = ssh_connection self.ssh_connection = ssh_connection
def list_globalnetworkpolicies(self) -> KubectlGetGlobalNetworkPolicyOutput: def get_globalnetworkpolicies(self) -> KubectlGetGlobalNetworkPolicyOutput:
"""Gets the Calico GlobalNetworkPolicies available. """Gets the Calico GlobalNetworkPolicies available.
Returns: Returns:
@@ -43,7 +43,7 @@ class KubectlGetGlobalNetworkPolicyKeywords(BaseKeyword):
Raises: Raises:
ValueError: If the GlobalNetworkPolicy is not found. ValueError: If the GlobalNetworkPolicy is not found.
""" """
globalnetworkpolicy_output = self.list_globalnetworkpolicies() globalnetworkpolicy_output = self.get_globalnetworkpolicies()
return globalnetworkpolicy_output.get_globalnetworkpolicy_by_name(policy_name) return globalnetworkpolicy_output.get_globalnetworkpolicy_by_name(policy_name)
def has_globalnetworkpolicy(self, policy_name: str) -> bool: def has_globalnetworkpolicy(self, policy_name: str) -> bool:
@@ -59,7 +59,7 @@ class KubectlGetGlobalNetworkPolicyKeywords(BaseKeyword):
bool: True if the policy exists, False otherwise. bool: True if the policy exists, False otherwise.
""" """
try: try:
globalnetworkpolicy_output = self.list_globalnetworkpolicies() globalnetworkpolicy_output = self.get_globalnetworkpolicies()
return globalnetworkpolicy_output.has_globalnetworkpolicy(policy_name) return globalnetworkpolicy_output.has_globalnetworkpolicy(policy_name)
except Exception: except Exception:
return False return False

View File

@@ -9,12 +9,12 @@ class KubectlGetGlobalNetworkPolicyOutput:
Class for 'kubectl get globalnetworkpolicies.crd.projectcalico.org output' keywords Class for 'kubectl get globalnetworkpolicies.crd.projectcalico.org output' keywords
""" """
def __init__(self, kubectl_get_globalnetworkpolicy_output: str): def __init__(self, kubectl_get_globalnetworkpolicy_output: List[str]):
""" """
Constructor Constructor
Args: Args:
kubectl_get_globalnetworkpolicy_output (str): Raw string output from running a "kubectl get globalnetworkpolicies.crd.projectcalico.org" command. kubectl_get_globalnetworkpolicy_output (List[str]): Raw output lines from running a "kubectl get globalnetworkpolicies.crd.projectcalico.org" command.
""" """
self.kubectl_globalnetworkpolicies: List[KubectlGlobalNetworkPolicyObject] = [] self.kubectl_globalnetworkpolicies: List[KubectlGlobalNetworkPolicyObject] = []

View File

@@ -1,3 +1,6 @@
from typing import Optional
class KubectlGlobalNetworkPolicyObject: class KubectlGlobalNetworkPolicyObject:
""" """
Class to hold attributes of a 'kubectl get globalnetworkpolicies.crd.projectcalico.org' policy entry. Class to hold attributes of a 'kubectl get globalnetworkpolicies.crd.projectcalico.org' policy entry.
@@ -10,7 +13,7 @@ class KubectlGlobalNetworkPolicyObject:
name (str): Name of the GlobalNetworkPolicy. name (str): Name of the GlobalNetworkPolicy.
""" """
self.name = name self.name = name
self.age = None self.age: Optional[str] = None
def get_name(self) -> str: def get_name(self) -> str:
"""Getter for NAME entry. """Getter for NAME entry.
@@ -28,10 +31,10 @@ class KubectlGlobalNetworkPolicyObject:
""" """
self.age = age self.age = age
def get_age(self) -> str: def get_age(self) -> Optional[str]:
"""Getter for AGE entry. """Getter for AGE entry.
Returns: Returns:
str: The age of the GlobalNetworkPolicy. Optional[str]: The age of the GlobalNetworkPolicy.
""" """
return self.age return self.age