Files
photoprism/internal/query/users_test.go
2021-08-20 00:10:26 +02:00

46 lines
1005 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 TestRegisteredUsers(t *testing.T) {
t.Run("success", func(t *testing.T) {
users := RegisteredUsers()
for _, user := range users {
t.Logf("user: %v, %s, %s, %s", user.ID, user.UserUID, user.UserName, user.FullName)
}
t.Logf("user count: %v", len(users))
assert.GreaterOrEqual(t, len(users), 3)
})
}