24 lines
479 B
Go
24 lines
479 B
Go
package models
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestUser_SetPassword(t *testing.T) {
|
|
u := &User{}
|
|
err := u.SetPassword("password123")
|
|
assert.NoError(t, err)
|
|
assert.NotEmpty(t, u.PasswordHash)
|
|
assert.NotEqual(t, "password123", u.PasswordHash)
|
|
}
|
|
|
|
func TestUser_CheckPassword(t *testing.T) {
|
|
u := &User{}
|
|
_ = u.SetPassword("password123")
|
|
|
|
assert.True(t, u.CheckPassword("password123"))
|
|
assert.False(t, u.CheckPassword("wrongpassword"))
|
|
}
|