@@ -20,10 +20,12 @@ import (
2020 mcadclient "github.com/project-codeflare/multi-cluster-app-dispatcher/pkg/client/clientset/versioned"
2121 rayclient "github.com/ray-project/kuberay/ray-operator/pkg/client/clientset/versioned"
2222
23+ "k8s.io/client-go/dynamic"
2324 "k8s.io/client-go/kubernetes"
2425 _ "k8s.io/client-go/plugin/pkg/client/auth"
2526 "k8s.io/client-go/tools/clientcmd"
2627
28+ imagev1 "github.com/openshift/client-go/image/clientset/versioned"
2729 routev1 "github.com/openshift/client-go/route/clientset/versioned"
2830
2931 codeflareclient "github.com/project-codeflare/codeflare-operator/client/clientset/versioned"
@@ -34,17 +36,21 @@ import (
3436type Client interface {
3537 Core () kubernetes.Interface
3638 Route () routev1.Interface
39+ Image () imagev1.Interface
3740 CodeFlare () codeflareclient.Interface
3841 MCAD () mcadclient.Interface
3942 Ray () rayclient.Interface
43+ Dynamic () dynamic.Interface
4044}
4145
4246type testClient struct {
4347 core kubernetes.Interface
4448 route routev1.Interface
49+ image imagev1.Interface
4550 codeflare codeflareclient.Interface
4651 mcad mcadclient.Interface
4752 ray rayclient.Interface
53+ dynamic dynamic.Interface
4854}
4955
5056var _ Client = (* testClient )(nil )
@@ -57,6 +63,10 @@ func (t *testClient) Route() routev1.Interface {
5763 return t .route
5864}
5965
66+ func (t * testClient ) Image () imagev1.Interface {
67+ return t .image
68+ }
69+
6070func (t * testClient ) CodeFlare () codeflareclient.Interface {
6171 return t .codeflare
6272}
@@ -69,6 +79,10 @@ func (t *testClient) Ray() rayclient.Interface {
6979 return t .ray
7080}
7181
82+ func (t * testClient ) Dynamic () dynamic.Interface {
83+ return t .dynamic
84+ }
85+
7286func newTestClient () (Client , error ) {
7387 cfg , err := clientcmd .NewNonInteractiveDeferredLoadingClientConfig (
7488 clientcmd .NewDefaultClientConfigLoadingRules (),
@@ -88,6 +102,11 @@ func newTestClient() (Client, error) {
88102 return nil , err
89103 }
90104
105+ imageClient , err := imagev1 .NewForConfig (cfg )
106+ if err != nil {
107+ return nil , err
108+ }
109+
91110 codeFlareClient , err := codeflareclient .NewForConfig (cfg )
92111 if err != nil {
93112 return nil , err
@@ -103,11 +122,18 @@ func newTestClient() (Client, error) {
103122 return nil , err
104123 }
105124
125+ dynamicClient , err := dynamic .NewForConfig (cfg )
126+ if err != nil {
127+ return nil , err
128+ }
129+
106130 return & testClient {
107131 core : kubeClient ,
108132 route : routeClient ,
133+ image : imageClient ,
109134 codeflare : codeFlareClient ,
110135 mcad : mcadClient ,
111136 ray : rayClient ,
137+ dynamic : dynamicClient ,
112138 }, nil
113139}
0 commit comments