photoprism/internal/query/user_test.go
2021-08-18 20:18:39 +02:00

43 lines
988 B
Go

package query
import (
"testing"
"github.com/photoprism/photoprism/internal/entity"
"github.com/stretchr/testify/assert"
)
func TestDeleteUserByName(t *testing.T) {
u := entity.FirstOrCreateUser(&entity.User{
ID: 877,
AddressID: 1,
UserName: "delete",
FullName: "Delete",
PrimaryEmail: "delete@example.com",
})
t.Run("delete empty username", func(t *testing.T) {
err := DeleteUserByName("")
assert.Error(t, err)
})
t.Run("delete fail", func(t *testing.T) {
err := DeleteUserByName("notmatching")
assert.Error(t, err)
})
t.Run("delete success", func(t *testing.T) {
err := DeleteUserByName(u.UserName)
assert.Nil(t, err)
})
}
func TestAllUsers(t *testing.T) {
t.Run("list all", func(t *testing.T) {
users := AllUsers()
for _, user := range users {
log.Infof("user: %v, %s, %s, %s", user.ID, user.UserUID, user.UserName, user.FullName)
}
log.Infof("user count: %v", len(users))
assert.Greater(t, len(users), 3)
})
}