More user tests
All checks were successful
continuous-integration/drone/pr Build is passing

This commit is contained in:
kolaente 2020-01-26 17:34:53 +01:00
parent 826bd493d3
commit 09befbd0c2
Signed by: konrad
GPG Key ID: F40E70337AB24C9B

View File

@ -19,7 +19,6 @@ package user
import ( import (
"code.vikunja.io/api/pkg/db" "code.vikunja.io/api/pkg/db"
"code.vikunja.io/api/pkg/utils"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"testing" "testing"
) )
@ -215,48 +214,50 @@ func TestListUsers(t *testing.T) {
assert.Equal(t, all[0].Username, "user1") assert.Equal(t, all[0].Username, "user1")
}) })
t.Run("all users", func(t *testing.T) { t.Run("all users", func(t *testing.T) {
db.LoadAndAssertFixtures(t)
all, err := ListUsers("") all, err := ListUsers("")
assert.NoError(t, err) assert.NoError(t, err)
assert.Len(t, all, 13) assert.Len(t, all, 13)
}) })
} }
/*
func TestUserPasswordReset(t *testing.T) { func TestUserPasswordReset(t *testing.T) {
t.Run("normal", func(t *testing.T) {
db.LoadAndAssertFixtures(t) db.LoadAndAssertFixtures(t)
reset := &PasswordReset{
// Request a new token Token: "passwordresettesttoken",
tr := &PasswordTokenRequest{ NewPassword: "12345",
Email: "user1@example.com", }
} err := ResetPassword(reset)
err := RequestUserPasswordResetToken(tr) assert.NoError(t, err)
assert.NoError(t, err) })
t.Run("without password", func(t *testing.T) {
// Get the token / inside the user object db.LoadAndAssertFixtures(t)
userWithToken, err := GetUserByID(1) reset := &PasswordReset{
assert.NoError(t, err) Token: "passwordresettesttoken",
}
// Try resetting it err := ResetPassword(reset)
reset := &PasswordReset{ assert.Error(t, err)
Token: userWithToken.PasswordResetToken, assert.True(t, IsErrNoUsernamePassword(err))
} })
t.Run("empty token", func(t *testing.T) {
// Try resetting it without a password db.LoadAndAssertFixtures(t)
reset.NewPassword = "" reset := &PasswordReset{
err = ResetPassword(reset) Token: "somethingsomething",
assert.True(t, IsErrNoUsernamePassword(err)) NewPassword: "12345",
}
// Reset it err := ResetPassword(reset)
reset.NewPassword = "1234" assert.Error(t, err)
err = ResetPassword(reset) assert.True(t, IsErrInvalidPasswordResetToken(err))
assert.NoError(t, err) })
t.Run("wrong token", func(t *testing.T) {
// Try resetting it with a wrong token db.LoadAndAssertFixtures(t)
reset.Token = utils.MakeRandomString(400) reset := &PasswordReset{
err = ResetPassword(reset) Token: "somethingsomething",
assert.Error(t, err) NewPassword: "12345",
assert.True(t, IsErrInvalidPasswordResetToken(err)) }
err := ResetPassword(reset)
assert.Error(t, err)
assert.True(t, IsErrInvalidPasswordResetToken(err))
})
} }
*/