lishwist/core/internal/fixtures/login.go

30 lines
553 B
Go

package fixtures
import (
"log"
"time"
lishwist "lishwist/core"
)
func Login(username, password string) *lishwist.Session {
err := lishwist.Init(":memory:")
if err != nil {
log.Fatalf("Failed to init db: %s\n", err)
}
lw := lishwist.NewSessionManager(time.Second*10, 32)
err = lishwist.Register(username, password)
if err != nil {
log.Fatalf("Failed to register on login fixture: %s\n", err)
}
session, err := lw.Login(username, password)
if err != nil {
log.Fatalf("Failed to login on fixture: %s\n", err)
}
return session
}