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