@@ -31,7 +31,7 @@ func TestGetKubeRayOperatorVersion(t *testing.T) {
31
31
Spec : corev1.PodSpec {
32
32
Containers : []corev1.Container {
33
33
{
34
- Image : "kuberay/operator:v0.5.0" ,
34
+ Image : "kuberay/operator:v0.5.0@sha256:cc8ce713f3b4be3c72cca1f63ee78e3733bc7283472ecae367b47a128f7e4478 " ,
35
35
},
36
36
},
37
37
},
@@ -40,6 +40,28 @@ func TestGetKubeRayOperatorVersion(t *testing.T) {
40
40
},
41
41
}
42
42
kustomizeObjects := []runtime.Object {
43
+ & appsv1.Deployment {
44
+ ObjectMeta : metav1.ObjectMeta {
45
+ Name : "kuberay-operator-kustomize" ,
46
+ Namespace : "test" ,
47
+ Labels : map [string ]string {
48
+ "app.kubernetes.io/name" : "kuberay" ,
49
+ },
50
+ },
51
+ Spec : appsv1.DeploymentSpec {
52
+ Template : corev1.PodTemplateSpec {
53
+ Spec : corev1.PodSpec {
54
+ Containers : []corev1.Container {
55
+ {
56
+ Image : "kuberay/operator:v0.6.0@sha256:cc8ce713f3b4be3c72cca1f63ee78e3733bc7283472ecae367b47a128f7e4478" ,
57
+ },
58
+ },
59
+ },
60
+ },
61
+ },
62
+ },
63
+ }
64
+ kustomizeObjectsImageWithOnlyTag := []runtime.Object {
43
65
& appsv1.Deployment {
44
66
ObjectMeta : metav1.ObjectMeta {
45
67
Name : "kuberay-operator-kustomize" ,
@@ -61,6 +83,28 @@ func TestGetKubeRayOperatorVersion(t *testing.T) {
61
83
},
62
84
},
63
85
}
86
+ kustomizeObjectsImageWithOnlyDigest := []runtime.Object {
87
+ & appsv1.Deployment {
88
+ ObjectMeta : metav1.ObjectMeta {
89
+ Name : "kuberay-operator-kustomize" ,
90
+ Namespace : "test" ,
91
+ Labels : map [string ]string {
92
+ "app.kubernetes.io/name" : "kuberay" ,
93
+ },
94
+ },
95
+ Spec : appsv1.DeploymentSpec {
96
+ Template : corev1.PodTemplateSpec {
97
+ Spec : corev1.PodSpec {
98
+ Containers : []corev1.Container {
99
+ {
100
+ Image : "kuberay/operator@sha256:cc8ce713f3b4be3c72cca1f63ee78e3733bc7283472ecae367b47a128f7e4478" ,
101
+ },
102
+ },
103
+ },
104
+ },
105
+ },
106
+ },
107
+ }
64
108
65
109
tests := []struct {
66
110
name string
@@ -69,23 +113,35 @@ func TestGetKubeRayOperatorVersion(t *testing.T) {
69
113
kubeObjects []runtime.Object
70
114
}{
71
115
{
72
- name : "kubeRay operator not found" ,
116
+ name : "KubeRay operator not found" ,
73
117
expectedVersion : "" ,
74
118
expectedError : "no KubeRay operator deployments found in any namespace" ,
75
119
kubeObjects : nil ,
76
120
},
77
121
{
78
- name : "find kubeRay operator version for helm chart" ,
79
- expectedVersion : "v0.5.0" ,
122
+ name : "find KubeRay operator version for helm chart" ,
123
+ expectedVersion : "v0.5.0@sha256:cc8ce713f3b4be3c72cca1f63ee78e3733bc7283472ecae367b47a128f7e4478 " ,
80
124
expectedError : "" ,
81
125
kubeObjects : helmKubeObjects ,
82
126
},
83
127
{
84
- name : "find kubeRay operator version for Kustomize" ,
85
- expectedVersion : "v0.6.0" ,
128
+ name : "find KubeRay operator version for Kustomize" ,
129
+ expectedVersion : "v0.6.0@sha256:cc8ce713f3b4be3c72cca1f63ee78e3733bc7283472ecae367b47a128f7e4478 " ,
86
130
expectedError : "" ,
87
131
kubeObjects : kustomizeObjects ,
88
132
},
133
+ {
134
+ name : "find KubeRay operator version for Kustomize" ,
135
+ expectedVersion : "v0.6.0" ,
136
+ expectedError : "" ,
137
+ kubeObjects : kustomizeObjectsImageWithOnlyTag ,
138
+ },
139
+ {
140
+ name : "find KubeRay operator version for Kustomize" ,
141
+ expectedVersion : "sha256:cc8ce713f3b4be3c72cca1f63ee78e3733bc7283472ecae367b47a128f7e4478" ,
142
+ expectedError : "" ,
143
+ kubeObjects : kustomizeObjectsImageWithOnlyDigest ,
144
+ },
89
145
}
90
146
91
147
for _ , tc := range tests {
@@ -96,7 +152,7 @@ func TestGetKubeRayOperatorVersion(t *testing.T) {
96
152
version , err := client .GetKubeRayOperatorVersion (context .Background ())
97
153
98
154
if tc .expectedVersion != "" {
99
- assert .Equal (t , version , tc .expectedVersion )
155
+ assert .Equal (t , tc .expectedVersion , version )
100
156
assert .NoError (t , err )
101
157
} else {
102
158
assert .EqualError (t , err , tc .expectedError )
0 commit comments