-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmessage_stores_test.go
39 lines (32 loc) · 1.06 KB
/
message_stores_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
package main
import (
"testing"
"time"
)
func TestDiskStore(t *testing.T) {
maildir, cleanup := makeTestMaildir(t)
defer cleanup()
ds, err := NewDiskStore(maildir)
if err != nil {
t.Fatalf("couldn't create disk store: %s", err)
}
msg := makeReceivedMessage(t, "From: [email protected]\r\nTo: [email protected]\r\nSubject: test\r\n\r\ntest\r\n")
now := time.Unix(1393650000, 0)
if _, err := ds.Add(now, msg); err != nil {
t.Errorf("failed to add message to store: %s", err)
}
if msgs, err := maildir.List(MAILDIR_CUR); err != nil {
t.Errorf("error on maildir.List(): %s", err)
} else if count := len(msgs); count != 1 {
t.Errorf("unexpeted count for Maildir.List(), %d != 1", count)
}
newDs, err := NewDiskStore(maildir)
if err != nil {
t.Errorf("unexpected error creating new disk store: %s", err)
}
if msgs, err := newDs.MessagesNewerThan(time.Time{}); err != nil {
t.Errorf("error on DiskStore.MessagesNewerThan(): %s", err)
} else if count := len(msgs); count != 1 {
t.Errorf("expected 1 message restored in new disk store, found %d", count)
}
}