Add store/store_test.go
This commit is contained in:
parent
23980f168e
commit
20aa2a34a8
2 changed files with 40 additions and 0 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -21,3 +21,5 @@ _testmain.go
|
||||||
|
|
||||||
*.exe
|
*.exe
|
||||||
*.test
|
*.test
|
||||||
|
|
||||||
|
*.db
|
||||||
|
|
|
@ -1 +1,39 @@
|
||||||
package store
|
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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue