pushbits/tests/mockups/user.go
2021-06-11 19:03:04 +02:00

43 lines
1.2 KiB
Go

package mockups
import (
"github.com/pushbits/server/internal/authentication/credentials"
"github.com/pushbits/server/internal/configuration"
"github.com/pushbits/server/internal/model"
)
// GetAdminUser returns an admin user
func GetAdminUser(c *configuration.Configuration) *model.User {
credentialsManager := credentials.CreateManager(false, c.Crypto)
hash, _ := credentialsManager.CreatePasswordHash(c.Admin.Password)
return &model.User{
ID: 1,
Name: c.Admin.Name,
PasswordHash: hash,
IsAdmin: true,
MatrixID: c.Admin.MatrixID,
}
}
// GetUser returns an user
func GetUser(c *configuration.Configuration) *model.User {
credentialsManager := credentials.CreateManager(false, c.Crypto)
hash, _ := credentialsManager.CreatePasswordHash(c.Admin.Password)
return &model.User{
ID: 2,
Name: c.Admin.Name + "-normalo",
PasswordHash: hash,
IsAdmin: false,
MatrixID: c.Admin.MatrixID,
}
}
// GetUsers returns a list of users
func GetUsers(c *configuration.Configuration) []*model.User {
var users []*model.User
users = append(users, GetAdminUser(c))
users = append(users, GetUser(c))
return users
}