[MM-23721] api4/user: add verify user by Id endpoint (#14244)

* api4/user: add verify user by id method

* Update api4/user.go

Co-Authored-By: Miguel de la Cruz <miguel@mcrx.me>

* Update model/client4.go

Co-Authored-By: Miguel de la Cruz <miguel@mcrx.me>

* api4/user: reflect review comments

* Update api4/user_test.go

Co-authored-by: Miguel de la Cruz <miguel@mcrx.me>

Co-authored-by: Miguel de la Cruz <miguel@mcrx.me>
Co-authored-by: mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2020-06-26 16:08:01 +03:00
коммит произвёл GitHub
родитель d0e035467c
Коммит f7f1f0d268
3 изменённых файлов: 73 добавлений и 0 удалений

Просмотреть файл

@@ -4769,6 +4769,36 @@ func TestPromoteGuestToUser(t *testing.T) {
})
}
func TestVerifyUserEmailWithoutToken(t *testing.T) {
th := Setup(t).InitBasic()
defer th.TearDown()
t.Run("Should verify a new user", func(t *testing.T) {
email := th.GenerateTestEmail()
user := model.User{Email: email, Nickname: "Darth Vader", Password: "hello1", Username: GenerateTestUsername(), Roles: model.SYSTEM_USER_ROLE_ID}
ruser, _ := th.Client.CreateUser(&user)
vuser, resp := th.SystemAdminClient.VerifyUserEmailWithoutToken(ruser.Id)
require.Nil(t, resp.Error)
require.Equal(t, ruser.Id, vuser.Id)
})
t.Run("Should not be able to find user", func(t *testing.T) {
vuser, resp := th.SystemAdminClient.VerifyUserEmailWithoutToken("randomId")
require.NotNil(t, resp.Error)
CheckErrorMessage(t, resp, "api.context.invalid_url_param.app_error")
require.Nil(t, vuser)
})
t.Run("Should not be able to verify user due to permissions", func(t *testing.T) {
user := th.CreateUser()
vuser, resp := th.Client.VerifyUserEmailWithoutToken(user.Id)
require.NotNil(t, resp.Error)
CheckErrorMessage(t, resp, "api.context.permissions.app_error")
require.Nil(t, vuser)
})
}
func TestGetKnownUsers(t *testing.T) {
th := Setup(t)
defer th.TearDown()