43 lines
988 B
Go
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)
|
||
|
})
|
||
|
}
|