@@ -213,6 +213,32 @@ func TestNewAuthenticatedClientAppRoleAuth(t *testing.T) {
213
213
}
214
214
}
215
215
216
+ func TestNewAuthenticatedClientAppRoleAuthFailed (t * testing.T ) {
217
+ fakeVaultServer := newFakeVaultServer ()
218
+ fakeVaultServer .AppRoleAuthResponseCode = 500
219
+
220
+ s , addr , err := fakeVaultServer .NewTLSServer ()
221
+ require .NoError (t , err )
222
+
223
+ s .Start ()
224
+ defer s .Close ()
225
+
226
+ retry := 0 // Disable retry
227
+ cp := & ClientParams {
228
+ MaxRetries : & retry ,
229
+ VaultAddr : fmt .Sprintf ("https://%v/" , addr ),
230
+ CACertPath : testRootCert ,
231
+ AppRoleID : "test-approle-id" ,
232
+ AppRoleSecretID : "test-approle-secret-id" ,
233
+ }
234
+ cc , err := NewClientConfig (cp , hclog .Default ())
235
+ require .NoError (t , err )
236
+
237
+ renewCh := make (chan struct {})
238
+ _ , err = cc .NewAuthenticatedClient (APPROLE , renewCh )
239
+ spiretest .RequireGRPCStatusHasPrefix (t , err , codes .Unauthenticated , "authentication failed auth/approle/login: Error making API request." )
240
+ }
241
+
216
242
func TestNewAuthenticatedClientCertAuth (t * testing.T ) {
217
243
fakeVaultServer := newFakeVaultServer ()
218
244
fakeVaultServer .CertAuthResponseCode = 200
0 commit comments