@@ -4,11 +4,11 @@ import (
44 "context"
55 "testing"
66
7- k8stesting "github.com/containers/kubernetes-mcp-server/pkg/kubernetes/testing"
87 kubevirttesting "github.com/containers/kubernetes-mcp-server/pkg/kubevirt/testing"
98 "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
109 "k8s.io/apimachinery/pkg/runtime"
1110 "k8s.io/apimachinery/pkg/runtime/schema"
11+ "k8s.io/client-go/dynamic/fake"
1212)
1313
1414func TestMatchDataSource (t * testing.T ) {
@@ -327,12 +327,12 @@ func TestExtractDataSourceInfo(t *testing.T) {
327327
328328func TestResolvePreference (t * testing.T ) {
329329 tests := []struct {
330- name string
331- preferences []PreferenceInfo
332- explicitPreference string
333- workload string
334- matchedDataSource * DataSourceInfo
335- expected string
330+ name string
331+ preferences []PreferenceInfo
332+ explicitPreference string
333+ workload string
334+ matchedDataSource * DataSourceInfo
335+ expected string
336336 }{
337337 {
338338 name : "explicit preference takes priority" ,
@@ -422,7 +422,7 @@ func TestResolveInstancetype(t *testing.T) {
422422 expected : "c1.large" ,
423423 },
424424 {
425- name : "returns empty when no match" ,
425+ name : "returns empty when no match" ,
426426 expected : "" ,
427427 },
428428 }
@@ -473,9 +473,9 @@ func TestSearchDataSources(t *testing.T) {
473473 gvrToListKind := map [schema.GroupVersionResource ]string {
474474 {Group : "cdi.kubevirt.io" , Version : "v1beta1" , Resource : "datasources" }: "DataSourceList" ,
475475 }
476- k8s := k8stesting . NewFakeKubernetesClient (runtime .NewScheme (), gvrToListKind , tt .objects ... )
476+ fakeDynamicClient := fake . NewSimpleDynamicClientWithCustomListKinds (runtime .NewScheme (), gvrToListKind , tt .objects ... )
477477
478- result := SearchDataSources (context .Background (), k8s . AccessControlClientset (). DynamicClient () )
478+ result := SearchDataSources (context .Background (), fakeDynamicClient )
479479 if len (result ) != tt .wantCount {
480480 t .Errorf ("SearchDataSources() returned %d results, want %d" , len (result ), tt .wantCount )
481481 }
@@ -488,10 +488,10 @@ func TestSearchDataSources(t *testing.T) {
488488
489489func TestSearchPreferences (t * testing.T ) {
490490 tests := []struct {
491- name string
492- objects []runtime.Object
493- namespace string
494- wantNames []string
491+ name string
492+ objects []runtime.Object
493+ namespace string
494+ wantNames []string
495495 }{
496496 {
497497 name : "finds cluster and namespaced preferences" ,
@@ -516,9 +516,9 @@ func TestSearchPreferences(t *testing.T) {
516516 {Group : "instancetype.kubevirt.io" , Version : "v1beta1" , Resource : "virtualmachineclusterpreferences" }: "VirtualMachineClusterPreferenceList" ,
517517 {Group : "instancetype.kubevirt.io" , Version : "v1beta1" , Resource : "virtualmachinepreferences" }: "VirtualMachinePreferenceList" ,
518518 }
519- k8s := k8stesting . NewFakeKubernetesClient (runtime .NewScheme (), gvrToListKind , tt .objects ... )
519+ fakeDynamicClient := fake . NewSimpleDynamicClientWithCustomListKinds (runtime .NewScheme (), gvrToListKind , tt .objects ... )
520520
521- result := SearchPreferences (context .Background (), k8s . AccessControlClientset (). DynamicClient () , tt .namespace )
521+ result := SearchPreferences (context .Background (), fakeDynamicClient , tt .namespace )
522522 if len (result ) != len (tt .wantNames ) {
523523 t .Errorf ("SearchPreferences() returned %d results, want %d" , len (result ), len (tt .wantNames ))
524524 }
@@ -538,10 +538,10 @@ func TestSearchPreferences(t *testing.T) {
538538
539539func TestSearchInstancetypes (t * testing.T ) {
540540 tests := []struct {
541- name string
542- objects []runtime.Object
543- namespace string
544- wantNames []string
541+ name string
542+ objects []runtime.Object
543+ namespace string
544+ wantNames []string
545545 }{
546546 {
547547 name : "finds cluster and namespaced instancetypes" ,
@@ -566,9 +566,9 @@ func TestSearchInstancetypes(t *testing.T) {
566566 {Group : "instancetype.kubevirt.io" , Version : "v1beta1" , Resource : "virtualmachineclusterinstancetypes" }: "VirtualMachineClusterInstancetypeList" ,
567567 {Group : "instancetype.kubevirt.io" , Version : "v1beta1" , Resource : "virtualmachineinstancetypes" }: "VirtualMachineInstancetypeList" ,
568568 }
569- k8s := k8stesting . NewFakeKubernetesClient (runtime .NewScheme (), gvrToListKind , tt .objects ... )
569+ fakeDynamicClient := fake . NewSimpleDynamicClientWithCustomListKinds (runtime .NewScheme (), gvrToListKind , tt .objects ... )
570570
571- result := SearchInstancetypes (context .Background (), k8s . AccessControlClientset (). DynamicClient () , tt .namespace )
571+ result := SearchInstancetypes (context .Background (), fakeDynamicClient , tt .namespace )
572572 if len (result ) != len (tt .wantNames ) {
573573 t .Errorf ("SearchInstancetypes() returned %d results, want %d" , len (result ), len (tt .wantNames ))
574574 }
0 commit comments