shiori/internal/testutil/accounts.go
2024-06-04 23:25:52 +02:00

28 lines
613 B
Go

package testutil
import (
"context"
"time"
"github.com/go-shiori/shiori/internal/dependencies"
"github.com/go-shiori/shiori/internal/model"
)
func NewAdminUser(deps *dependencies.Dependencies) (*model.AccountDTO, string, error) {
account, err := deps.Domains.Accounts.CreateAccount(context.TODO(), model.AccountDTO{
Username: "admin",
Password: "admin",
Owner: model.Ptr(true),
})
if err != nil {
return nil, "", err
}
token, err := deps.Domains.Auth.CreateTokenForAccount(account, time.Now().Add(time.Hour*24*365))
if err != nil {
return nil, "", err
}
return account, token, nil
}