Parcourir la source

improve change passwd test and logging

Jonathan Turner il y a 6 ans
Parent
commit
bc9289b001
2 fichiers modifiés avec 7 ajouts et 1 suppressions
  1. 6 0
      client/client_integration_test.go
  2. 1 1
      client/passwd.go

+ 6 - 0
client/client_integration_test.go

@@ -664,6 +664,12 @@ func TestClient_ChangePasswd(t *testing.T) {
 		t.Fatalf("error changing password: %v", err)
 	}
 	assert.True(t, ok, "password was not changed back")
+
+	cl = client.NewClientWithPassword("testuser1", "TEST.GOKRB5", testdata.TESTUSER1_PASSWORD, c)
+	err = cl.Login()
+	if err != nil {
+		t.Fatalf("Could not log back in after reverting password: %v", err)
+	}
 }
 
 func TestClient_Destroy(t *testing.T) {

+ 1 - 1
client/passwd.go

@@ -44,7 +44,7 @@ func (cl *Client) ChangePasswd(newPasswd string) (bool, error) {
 		return false, err
 	}
 	if r.ResultCode != KRB5_KPASSWD_SUCCESS {
-		return false, fmt.Errorf("error response from kdamin: %s", r.Result)
+		return false, fmt.Errorf("error response from kadmin: code: %d; result: %s; krberror: %v", r.ResultCode, r.Result, r.KRBError)
 	}
 	cl.Credentials.WithPassword(newPasswd)
 	return true, nil