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
|
||||
*.test
|
||||
|
||||
*.db
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue