mirror of
https://github.com/YuzuZensai/netbird-kubernetes-operator.git
synced 2026-09-14 03:09:18 +00:00
Add tests to k8sutil (#296)
Adds more unit tests to sections that are easy to test. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Tests** * Added unit tests for Kubernetes owner-reference and finalizer helper functions to ensure correct behavior. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
package k8sutil
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/go-openapi/testify/v2/require"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
kruntime "k8s.io/apimachinery/pkg/runtime"
|
||||
)
|
||||
|
||||
func TestControllerReference(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
scheme := kruntime.NewScheme()
|
||||
err := corev1.AddToScheme(scheme)
|
||||
require.NoError(t, err)
|
||||
pod := corev1.Pod{
|
||||
ObjectMeta: metav1.ObjectMeta{
|
||||
Name: "foo",
|
||||
},
|
||||
}
|
||||
|
||||
ownerRef, err := ControllerReference(&pod, scheme)
|
||||
require.NoError(t, err)
|
||||
require.EqualT(t, "v1", *ownerRef.APIVersion)
|
||||
require.EqualT(t, "Pod", *ownerRef.Kind)
|
||||
require.EqualT(t, "foo", *ownerRef.Name)
|
||||
require.EqualT(t, pod.UID, *ownerRef.UID)
|
||||
require.EqualT(t, true, *ownerRef.Controller)
|
||||
require.EqualT(t, true, *ownerRef.BlockOwnerDeletion)
|
||||
}
|
||||
|
||||
func TestOwnerReference(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
scheme := kruntime.NewScheme()
|
||||
err := corev1.AddToScheme(scheme)
|
||||
require.NoError(t, err)
|
||||
pod := corev1.Pod{
|
||||
ObjectMeta: metav1.ObjectMeta{
|
||||
Name: "foo",
|
||||
},
|
||||
}
|
||||
|
||||
ownerRef, err := OwnerReference(&pod, scheme)
|
||||
require.NoError(t, err)
|
||||
require.EqualT(t, "v1", *ownerRef.APIVersion)
|
||||
require.EqualT(t, "Pod", *ownerRef.Kind)
|
||||
require.EqualT(t, "foo", *ownerRef.Name)
|
||||
require.EqualT(t, pod.UID, *ownerRef.UID)
|
||||
require.EqualT(t, false, *ownerRef.Controller)
|
||||
require.EqualT(t, false, *ownerRef.BlockOwnerDeletion)
|
||||
}
|
||||
Reference in New Issue
Block a user