Skip to content

Commit

Permalink
Fix update password
Browse files Browse the repository at this point in the history
  • Loading branch information
bsoniam committed Oct 8, 2019
1 parent 2c143b5 commit 277569c
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
6 changes: 5 additions & 1 deletion pkg/account/component.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ func (c *component) UpdatePassword(ctx context.Context, currentPassword, newPass
}

_, err := c.keycloakAccountClient.UpdatePassword(accessToken, realm, currentPassword, newPassword, confirmPassword)
if err != nil {
c.logger.Warn("err", err.Error())
return err
}

//store the API call into the DB
errEvent := c.reportEvent(ctx, "PASSWORD_RESET", database.CtEventRealmName, realm, database.CtEventUserID, userID, database.CtEventUsername, username)
Expand All @@ -90,7 +94,7 @@ func (c *component) UpdatePassword(ctx context.Context, currentPassword, newPass

}

return err
return nil
}

func (c *component) GetAccount(ctx context.Context) (api.AccountRepresentation, error) {
Expand Down
4 changes: 2 additions & 2 deletions pkg/account/component_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,14 +86,14 @@ func TestUpdatePasswordWrongPwd(t *testing.T) {
ctx = context.WithValue(ctx, cs.CtContextUsername, username)

mockKeycloakAccountClient.EXPECT().UpdatePassword(accessToken, realm, oldPasswd, newPasswd, newPasswd).Return("", fmt.Errorf("invalidPasswordExistingMessage")).Times(1)
mockEventDBModule.EXPECT().ReportEvent(gomock.Any(), "PASSWORD_RESET", "self-service", gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(1)
mockLogger.EXPECT().Warn("err", "invalidPasswordExistingMessage")

err := component.UpdatePassword(ctx, oldPasswd, newPasswd, newPasswd)

assert.True(t, err != nil)

mockKeycloakAccountClient.EXPECT().UpdatePassword(accessToken, realm, oldPasswd, newPasswd, newPasswd).Return("", fmt.Errorf("invalid")).Times(1)
mockEventDBModule.EXPECT().ReportEvent(gomock.Any(), "PASSWORD_RESET", "self-service", gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(1)
mockLogger.EXPECT().Warn("err", "invalid")

err = component.UpdatePassword(ctx, oldPasswd, newPasswd, newPasswd)

Expand Down

0 comments on commit 277569c

Please sign in to comment.