-
Notifications
You must be signed in to change notification settings - Fork 0
/
database_test.go
59 lines (46 loc) · 1.31 KB
/
database_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
package slcansvc
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestDatabase(t *testing.T) {
var m Message
// call GetData(), no data found
m, err := db.GetData(0x7ff)
assert.Empty(t, m)
assert.NotEqual(t, nil, err)
// call PostData(), write id:0x7ff succeed
m = Message{0x7ff, "200rpm"}
err = db.PostData(m)
assert.Equal(t, nil, err)
// call GetData(), read id:0x7ff succeed
m, err = db.GetData(0x7ff)
assert.Equal(t, m, Message{0x7ff, "200rpm"})
assert.Equal(t, nil, err)
// call PostData(), data already exists
m = Message{0x7ff, "200rpm"}
err = db.PostData(m)
assert.NotEqual(t, nil, err)
// call PutData(), write id:0x7ff succeed
m = Message{0x7ff, "201rpm"}
err = db.PutData(0x7ff, m)
assert.Equal(t, nil, err)
// call GetData(), read id:0x7ff succeed
m, err = db.GetData(0x7ff)
assert.Equal(t, m, Message{0x7ff, "201rpm"})
assert.Equal(t, nil, err)
// call DeleteData(), delete id:0x7ff succeed
err = db.DeleteData(0x7ff)
assert.Equal(t, nil, err)
// call GetData(), no data found
m, err = db.GetData(0x7ff)
assert.Empty(t, m)
assert.NotEqual(t, nil, err)
// call PutData(), no data found
m = Message{0x7ff, "201rpm"}
err = db.PutData(0x7ff, m)
assert.NotEqual(t, nil, err)
// call DeleteData(), no data found
err = db.DeleteData(0x7ff)
assert.NotEqual(t, nil, err)
}