@@ -71,6 +71,102 @@ func Test_GetMinioImage(t *testing.T) {
7171 wantImage : "minio/minio:RELEASE.2020-10-27T00-54-19Z" ,
7272 wantErr : false ,
7373 },
74+ {
75+ name : "should return minio image from deployment when the add-on ships from the kurlsh repository" ,
76+ clientset : fake .NewSimpleClientset (
77+ & corev1.ConfigMap {
78+ ObjectMeta : metav1.ObjectMeta {
79+ Name : kurl .ConfigMapName ,
80+ Namespace : kurl .ConfigMapNamespace ,
81+ },
82+ },
83+ & appsv1.Deployment {
84+ ObjectMeta : metav1.ObjectMeta {
85+ Name : "minio" ,
86+ Namespace : "minio" ,
87+ },
88+ Spec : appsv1.DeploymentSpec {
89+ Template : corev1.PodTemplateSpec {
90+ Spec : corev1.PodSpec {
91+ Containers : []corev1.Container {
92+ {
93+ Name : "minio" ,
94+ Image : "kurlsh/minio:RELEASE.2025-10-15T17-29-55Z" ,
95+ },
96+ },
97+ },
98+ },
99+ },
100+ },
101+ ),
102+ kotsadmNamespace : metav1 .NamespaceDefault ,
103+ wantImage : "kurlsh/minio:RELEASE.2025-10-15T17-29-55Z" ,
104+ wantErr : false ,
105+ },
106+ {
107+ name : "should return minio image from deployment when the add-on is pulled from a private registry" ,
108+ clientset : fake .NewSimpleClientset (
109+ & corev1.ConfigMap {
110+ ObjectMeta : metav1.ObjectMeta {
111+ Name : kurl .ConfigMapName ,
112+ Namespace : kurl .ConfigMapNamespace ,
113+ },
114+ },
115+ & appsv1.Deployment {
116+ ObjectMeta : metav1.ObjectMeta {
117+ Name : "minio" ,
118+ Namespace : "minio" ,
119+ },
120+ Spec : appsv1.DeploymentSpec {
121+ Template : corev1.PodTemplateSpec {
122+ Spec : corev1.PodSpec {
123+ Containers : []corev1.Container {
124+ {
125+ Name : "minio" ,
126+ Image : "registry.example.com:5000/kurlsh/minio:RELEASE.2025-10-15T17-29-55Z" ,
127+ },
128+ },
129+ },
130+ },
131+ },
132+ },
133+ ),
134+ kotsadmNamespace : metav1 .NamespaceDefault ,
135+ wantImage : "registry.example.com:5000/kurlsh/minio:RELEASE.2025-10-15T17-29-55Z" ,
136+ wantErr : false ,
137+ },
138+ {
139+ name : "should return empty image when the minio container is not a RELEASE build" ,
140+ clientset : fake .NewSimpleClientset (
141+ & corev1.ConfigMap {
142+ ObjectMeta : metav1.ObjectMeta {
143+ Name : kurl .ConfigMapName ,
144+ Namespace : kurl .ConfigMapNamespace ,
145+ },
146+ },
147+ & appsv1.Deployment {
148+ ObjectMeta : metav1.ObjectMeta {
149+ Name : "minio" ,
150+ Namespace : "minio" ,
151+ },
152+ Spec : appsv1.DeploymentSpec {
153+ Template : corev1.PodTemplateSpec {
154+ Spec : corev1.PodSpec {
155+ Containers : []corev1.Container {
156+ {
157+ Name : "minio" ,
158+ Image : "kurlsh/minio:0.20250101.0" ,
159+ },
160+ },
161+ },
162+ },
163+ },
164+ },
165+ ),
166+ kotsadmNamespace : metav1 .NamespaceDefault ,
167+ wantImage : "" ,
168+ wantErr : false ,
169+ },
74170 {
75171 name : "should return minio image from statefulset for kurl instance with default namespace" ,
76172 clientset : fake .NewSimpleClientset (
0 commit comments