Files
netbird-kubernetes-operator/internal/k8sutil/owner_test.go
T

57 lines
1.4 KiB
Go
Raw Normal View History

2026-06-15 13:57:14 +02:00
// 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)
}