Skip to content

Commit 4ae9e8f

Browse files
sutaakaropenshift-merge-robot
authored andcommitted
Test support: Return AppWrappers based on prefix
1 parent c6b0244 commit 4ae9e8f

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

test/support/client.go

+26
Original file line numberDiff line numberDiff line change
@@ -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 (
3436
type 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

4246
type 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

5056
var _ 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+
6070
func (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+
7286
func 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
}

test/support/mcad.go

+12
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,18 @@ func AppWrapper(t Test, namespace *corev1.Namespace, name string) func(g gomega.
3232
}
3333
}
3434

35+
func AppWrappers(t Test, namespace *corev1.Namespace) func(g gomega.Gomega) []mcadv1beta1.AppWrapper {
36+
return func(g gomega.Gomega) []mcadv1beta1.AppWrapper {
37+
aws, err := t.Client().MCAD().WorkloadV1beta1().AppWrappers(namespace.Name).List(t.Ctx(), metav1.ListOptions{})
38+
g.Expect(err).NotTo(gomega.HaveOccurred())
39+
return aws.Items
40+
}
41+
}
42+
43+
func AppWrapperName(aw *mcadv1beta1.AppWrapper) string {
44+
return aw.Name
45+
}
46+
3547
func AppWrapperState(aw *mcadv1beta1.AppWrapper) mcadv1beta1.AppWrapperState {
3648
return aw.Status.State
3749
}

0 commit comments

Comments
 (0)