-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain_test.go
94 lines (88 loc) · 2.01 KB
/
main_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package main
import (
"testing"
"time"
"github.com/timshannon/badgerhold"
)
func Test_makeID(t *testing.T) {
tests := []struct {
name string
want int
}{
{name: "Generate ID for each connection", want: 1},
{name: "Generate ID for each connection", want: 2},
{name: "Generate ID for each connection", want: 3},
{name: "Generate ID for each connection", want: 4},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := makeID(); got != tt.want {
t.Errorf("makeID() = %v, want %v", got, tt.want)
}
})
}
}
func Test_saveRecord(t *testing.T) {
type args struct {
p Payload
}
tests := []struct {
name string
args args
wantErr bool
}{
{name: "Save a record without key", args: args{p: Payload{}}, wantErr: true},
{name: "Save a record with key", args: args{p: Payload{Key: "Boo"}}, wantErr: false},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if err := saveRecord(tt.args.p); (err != nil) != tt.wantErr {
t.Errorf("saveRecord() error = %v, wantErr %v", err, tt.wantErr)
}
})
}
}
func Test_runner(t *testing.T) {
type args struct {
store *badgerhold.Store
eb *EventBus
}
tests := []struct {
name string
args args
}{
// TODO: Add test cases.
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
runner(tt.args.store, tt.args.eb)
})
}
}
func Test_getRecord(t *testing.T) {
data := Payload{Key: "COOL", TTL: time.Now(), Data: "LOKI"}
saveRecord(data)
type args struct {
key string
}
tests := []struct {
name string
args args
want Store
wantErr bool
}{
{name: "getRecord", args: args{key: "COOL"}, want: Store{Record: data.Data, ID: data.Key, TTL: data.TTL}},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got, err := getRecord(tt.args.key)
if (err != nil) != tt.wantErr {
t.Errorf("getRecord() error = %v, wantErr %v", err, tt.wantErr)
return
}
if got.ID != tt.want.ID {
t.Errorf("getRecord() = %v, want %v", got, tt.want)
}
})
}
}