30 lines
553 B
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
|
|
}
|