Add store/store_test.go

This commit is contained in:
yosssi 2014-06-17 18:52:25 +09:00
parent 23980f168e
commit 20aa2a34a8
2 changed files with 40 additions and 0 deletions

2
.gitignore vendored
View file

@ -21,3 +21,5 @@ _testmain.go
*.exe
*.test
*.db

View file

@ -1 +1,39 @@
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)
}
}