1package v2
2
3import (
4	"testing"
5
6	"github.com/stretchr/testify/assert"
7)
8
9func TestFixtureUser(t *testing.T) {
10	u := FixtureUser("foo")
11	assert.NoError(t, u.Validate())
12	assert.Equal(t, "foo", u.Username)
13	assert.Contains(t, u.Groups, "default")
14}
15
16func TestUserValidate(t *testing.T) {
17	u := &User{}
18
19	// Empty username
20	assert.Error(t, u.Validate())
21
22	u = FixtureUser("foo")
23	assert.Equal(t, "foo", u.Username)
24	assert.NoError(t, u.Validate())
25}
26
27func TestUserValidatePassword(t *testing.T) {
28	u := &User{}
29
30	// Empty password
31	assert.Error(t, u.ValidatePassword())
32
33	// Too short password
34	u = FixtureUser("foo")
35	u.Password = "123"
36	assert.Error(t, u.ValidatePassword())
37
38	u.Password = "P@ssw0rd!"
39	assert.NoError(t, u.ValidatePassword())
40}
41