mirror of
https://github.com/YuzuZensai/netbird-kubernetes-operator.git
synced 2026-09-13 18:59:09 +00:00
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)
|
||
|
|
}
|