Skip to content

Commit 20aa2a3

Browse files
committed
Add store/store_test.go
1 parent 23980f1 commit 20aa2a3

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,5 @@ _testmain.go
2121

2222
*.exe
2323
*.test
24+
25+
*.db

store/store_test.go

+38
Original file line numberDiff line numberDiff line change
@@ -1 +1,39 @@
11
package store
2+
3+
import (
4+
"net/http"
5+
"testing"
6+
7+
"github.com/boltdb/bolt"
8+
)
9+
10+
func TestStore_Get(t *testing.T) {
11+
db, err := bolt.Open("./sessions.db", 0666)
12+
if err != nil {
13+
t.Error(err.Error())
14+
}
15+
defer db.Close()
16+
17+
req, err := http.NewRequest("GET", "http://localhost:3000/", nil)
18+
if err != nil {
19+
t.Error(err.Error())
20+
}
21+
22+
str, err := New(
23+
db,
24+
Config{},
25+
[]byte("secret-key"),
26+
)
27+
if err != nil {
28+
t.Error(err.Error())
29+
}
30+
31+
session, err := str.Get(req, "test")
32+
if err != nil {
33+
t.Error(err.Error())
34+
}
35+
36+
if session.IsNew != true {
37+
t.Errorf("session.IsNew should be true (actual: %+v)", session.IsNew)
38+
}
39+
}

0 commit comments

Comments
 (0)