/
pictureset_test.go
69 lines (55 loc) · 1.26 KB
/
pictureset_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
package main
import (
"fmt"
"github.com/fzzy/radix/redis"
"github.com/stvp/tempredis"
"testing"
)
const (
TESTING_PORT = "11001"
)
func setupDB(t *testing.T) *tempredis.Server {
server, err := tempredis.Start(
tempredis.Config{
"port": TESTING_PORT,
"databases": "1",
},
)
if err != nil {
t.Skip("Failed to connect to redis server, so skipping")
}
Db, err = redis.Dial(NETWORK, ":"+TESTING_PORT)
return server
}
func TestNewPictureSet(t *testing.T) {
server := setupDB(t)
defer server.Term()
defer Db.Close()
file := "testfile.jpg"
ps, err := newPictureSet(file)
if err != nil {
fmt.Errorf("%s", err.Error())
}
if ps.id != 1 {
fmt.Errorf("The id of a new PictureSet should be 1 not %d", ps.id)
}
str, _ := Db.Cmd("lindex", 1, 0).Str()
if str != file {
fmt.Errorf("The file name should be %s not %s", file, str)
}
}
func TestGetPictureSet(t *testing.T) {
server := setupDB(t)
defer server.Term()
defer Db.Close()
id := 1
file := "test.jpg"
llen, _ := Db.Cmd("lpush", id, file).Int()
if llen != 1 {
fmt.Errorf("Somehow the database operation didnt work, len should be 1 not %d", llen)
}
ps, _ := getPictureSet(id)
if ps.original != file {
fmt.Errorf("Get picture original should be %s not %s", file, ps.original)
}
}