mirror of
https://github.com/YuzuZensai/netbird-kubernetes-operator.git
synced 2026-09-13 10:49:15 +00:00
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 -->
57 lines
1.4 KiB
Go
57 lines
1.4 KiB
Go
// 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)
|
|
}
|