Skip to content

Commit

Permalink
satellite/console: test update account
Browse files Browse the repository at this point in the history
This change adds tests to the update account endpoint.

Issue: #6755

Change-Id: I77dd0100cb75aa1da07b77be0795913722ad3fe4
  • Loading branch information
wilfred-asomanii authored and Storj Robot committed Feb 16, 2024
1 parent 5fb1b93 commit 12ae65d
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 0 deletions.
39 changes: 39 additions & 0 deletions satellite/console/consoleweb/consoleapi/auth_test.go
Expand Up @@ -154,6 +154,45 @@ func TestAuth_Register(t *testing.T) {
})
}

func TestAuth_UpdateUser(t *testing.T) {
testplanet.Run(t, testplanet.Config{
SatelliteCount: 1, StorageNodeCount: 0, UplinkCount: 1,
}, func(t *testing.T, ctx *testcontext.Context, planet *testplanet.Planet) {
sat := planet.Satellites[0]
service := sat.API.Console.Service

user, _, err := service.GetUserByEmailWithUnverified(ctx, planet.Uplinks[0].User[sat.ID()].Email)
require.NoError(t, err)
require.NotNil(t, user)

userCtx, err := sat.UserContext(ctx, user.ID)
require.NoError(t, err)

newName := "new name"
shortName := "NN"
err = service.UpdateAccount(userCtx, newName, shortName)
require.NoError(t, err)

user, _, err = service.GetUserByEmailWithUnverified(ctx, planet.Uplinks[0].User[sat.ID()].Email)
require.NoError(t, err)
require.Equal(t, newName, user.FullName)
require.Equal(t, shortName, user.ShortName)

err = service.UpdateAccount(userCtx, newName, "")
require.NoError(t, err)

user, _, err = service.GetUserByEmailWithUnverified(ctx, planet.Uplinks[0].User[sat.ID()].Email)
require.NoError(t, err)
require.Equal(t, newName, user.FullName)
require.Equal(t, "", user.ShortName)

// empty full name not allowed
err = service.UpdateAccount(userCtx, "", shortName)
require.Error(t, err)
require.True(t, console.ErrValidation.Has(err))
})
}

func TestAuth_RegisterWithInvitation(t *testing.T) {
testplanet.Run(t, testplanet.Config{
SatelliteCount: 1, StorageNodeCount: 0, UplinkCount: 1,
Expand Down
22 changes: 22 additions & 0 deletions satellite/console/consoleweb/endpoints_test.go
Expand Up @@ -91,6 +91,28 @@ func TestAuth(t *testing.T) {
require.NotEmpty(test.t, userIdentifier.ID)
}

{ // Update_AccountInfo
newName := "new name"
shortName := "NN"
resp, _ := test.request(http.MethodPatch, "/auth/account", test.toJSON(map[string]string{
"fullName": newName,
"shortName": shortName,
}))
require.Equal(test.t, http.StatusOK, resp.StatusCode)

resp, body := test.request(http.MethodGet, "/auth/account", nil)
require.Equal(test.t, http.StatusOK, resp.StatusCode)
require.Contains(test.t, body, newName)
require.Contains(test.t, body, shortName)

// empty full name not allowed
resp, _ = test.request(http.MethodPatch, "/auth/account", test.toJSON(map[string]string{
"fullName": "",
"shortName": shortName,
}))
require.Equal(test.t, http.StatusBadRequest, resp.StatusCode)
}

{ // Get_FreezeStatus
resp, body := test.request(http.MethodGet, "/auth/account/freezestatus", nil)
require.Equal(test.t, http.StatusOK, resp.StatusCode)
Expand Down

0 comments on commit 12ae65d

Please sign in to comment.