mirror of
https://github.com/k3s-io/kubernetes.git
synced 2026-01-04 23:17:50 +00:00
The E2E framework contains several functions which only differ in how they get name and namespace: from an API object (WaitForPodRunningInNamespace) or as separate parameters (WaitTimeoutForPodRunningInNamespace). NamespacedName and the NamedObject interface enable writing helper functions that can be called with both an API object (like *v1.Pod, which implements Object and thus NamedObject) and name+namespace string (via NamespacedName). The other advantage of NamespacedName is that the order of name and namespace parameter cannot be mixed up. NamespacedName was derived from k8s.io/apimachinery/pkg/types.NamespacedName. A separate type in the framework package was chosen a) to avoid additional imports in test code and b) because the interface might not be suitable for k8s.io/apimachinery.
1.4 KiB
1.4 KiB