@@ -75,6 +75,22 @@ func TestGetCurrentUserUID(t *testing.T) {
7575 },
7676 errRegexp : "failed to get current user information" ,
7777 },
78+ {
79+ name : "Should return error when SelfSubjectReview returns empty UID" ,
80+ provider : testUserIDClientProvider {
81+ userUID : "" ,
82+ },
83+ errRegexp : "SelfSubjectReview returned empty UID" ,
84+ },
85+ {
86+ name : "Should return error when OpenShift User API returns empty UID" ,
87+ provider : testUserIDClientProvider {
88+ returnReviewError : apierrors .NewNotFound (schema.GroupResource {Group : "authentication.k8s.io" , Resource : "selfsubjectreviews" }, "self" ),
89+ userAPIUID : "" ,
90+ emptyUserAPIUID : true ,
91+ },
92+ errRegexp : "OpenShift User API returned empty UID" ,
93+ },
7894 }
7995
8096 for _ , tt := range tests {
@@ -101,6 +117,7 @@ type testUserIDClientProvider struct {
101117 returnClientError bool
102118 returnReviewError error
103119 returnUserAPIError error
120+ emptyUserAPIUID bool
104121}
105122
106123func (p testUserIDClientProvider ) NewDevWorkspaceClient () (dynamic.Interface , * rest.Config , error ) {
@@ -131,7 +148,7 @@ func (p testUserIDClientProvider) NewOpenShiftUserClient(string) (dynamic.Interf
131148 if p .returnUserAPIError != nil {
132149 return fakedynamic .NewSimpleDynamicClient (& runtime.Scheme {}), & rest.Config {}, nil
133150 }
134- if p .userAPIUID == "" {
151+ if p .userAPIUID == "" && ! p . emptyUserAPIUID {
135152 return nil , nil , fmt .Errorf ("(TEST) OpenShift User API not configured" )
136153 }
137154 fakeUser := & unstructured.Unstructured {
0 commit comments