@@ -154,14 +154,6 @@ func TestNewOpenShiftClient(t *testing.T) {
154154 }
155155
156156 indexer := cache .NewIndexer (cache .MetaNamespaceKeyFunc , cache.Indexers {})
157- err = indexer .Add (& corev1.ConfigMap {
158- ObjectMeta : metav1.ObjectMeta {
159- Name : "oauth-serving-cert" ,
160- Namespace : "openshift-config-managed" ,
161- },
162- })
163- require .NoError (t , err )
164-
165157 p := & OpenShiftProvider {
166158 configMapLister : corev1listers .NewConfigMapLister (indexer ),
167159 }
@@ -171,14 +163,35 @@ func TestNewOpenShiftClient(t *testing.T) {
171163 p .authorizer = & mockAuthorizer {}
172164 p .SetReviewCAs ([]string {tmpfile .Name ()})
173165
166+ // missing oauth serving cert should not cause failures
167+ noServerCertClient , err := p .newOpenShiftClient ()
168+ if err != nil {
169+ t .Fatalf ("failed to create an OpenShift Client: %v" , err )
170+ }
171+
172+ err = indexer .Add (& corev1.ConfigMap {
173+ ObjectMeta : metav1.ObjectMeta {
174+ ResourceVersion : "someVersion" ,
175+ Name : "oauth-serving-cert" ,
176+ Namespace : "openshift-config-managed" ,
177+ },
178+ })
179+ require .NoError (t , err )
180+ p .configMapLister = corev1listers .NewConfigMapLister (indexer )
181+
174182 client , err := p .newOpenShiftClient ()
175183 if err != nil {
176- t .Fatalf ("failed to create an OpenShift Client" )
184+ t .Fatalf ("failed to create an OpenShift Client: %v" , err )
185+ }
186+
187+ if noServerCertClient == client {
188+ p .httpClientCache .Range (func (key , _ interface {}) bool { t .Logf ("%s" , key ); return true })
189+ t .Fatalf ("clients should be different when the oauth-server cert is present compared to when it isn't" )
177190 }
178191
179192 newClient , err := p .newOpenShiftClient ()
180193 if err != nil {
181- t .Fatalf ("failed to create a new OpenShift Client" )
194+ t .Fatalf ("failed to create a new OpenShift Client: %v" , err )
182195 }
183196
184197 // caching should make sure the clients are the same
0 commit comments