1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-30 19:35:06 +00:00

test: add unit test for GetResourceName util (#5752)

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
This commit is contained in:
Charles-Edouard Brétéché 2022-12-22 06:50:39 +01:00 committed by GitHub
parent 3cce75ae0f
commit 0f5a0d492f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,49 @@
package admission
import (
"testing"
admissionv1 "k8s.io/api/admission/v1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
func TestGetResourceName(t *testing.T) {
type args struct {
request *admissionv1.AdmissionRequest
}
tests := []struct {
name string
args args
want string
}{{
name: "with namespace",
args: args{
request: &admissionv1.AdmissionRequest{
Kind: v1.GroupVersionKind{
Kind: "Pod",
},
Name: "dummy",
Namespace: "ns",
},
},
want: "ns/Pod/dummy",
}, {
name: "without namespace",
args: args{
request: &admissionv1.AdmissionRequest{
Kind: v1.GroupVersionKind{
Kind: "Namespace",
},
Name: "dummy",
},
},
want: "Namespace/dummy",
}}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := GetResourceName(tt.args.request); got != tt.want {
t.Errorf("GetResourceName() = %v, want %v", got, tt.want)
}
})
}
}