40 lines
624 B
Go
40 lines
624 B
Go
package store
|
|
|
|
import (
|
|
"net/http"
|
|
"testing"
|
|
|
|
"github.com/boltdb/bolt"
|
|
)
|
|
|
|
func TestStore_Get(t *testing.T) {
|
|
db, err := bolt.Open("./sessions.db", 0666)
|
|
if err != nil {
|
|
t.Error(err.Error())
|
|
}
|
|
defer db.Close()
|
|
|
|
req, err := http.NewRequest("GET", "http://localhost:3000/", nil)
|
|
if err != nil {
|
|
t.Error(err.Error())
|
|
}
|
|
|
|
str, err := New(
|
|
db,
|
|
Config{},
|
|
[]byte("secret-key"),
|
|
)
|
|
if err != nil {
|
|
t.Error(err.Error())
|
|
}
|
|
|
|
session, err := str.Get(req, "test")
|
|
if err != nil {
|
|
t.Error(err.Error())
|
|
}
|
|
|
|
if session.IsNew != true {
|
|
t.Errorf("session.IsNew should be true (actual: %+v)", session.IsNew)
|
|
}
|
|
}
|