forked from eevans/rfc2822
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrfc2822_test.go
63 lines (53 loc) · 1.3 KB
/
rfc2822_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
package rfc2822
import (
"testing"
"os"
)
const (
DATA = "testdata.txt"
)
var testHeaders = map[string]string{
"Header0": "Value0",
"Header1": "Value1 Value1",
"Header2": "Value2\n Value2\n Value2",
"Header3": "Value3 Value3\n Value3\n Value3",
}
func TestManyHeaders(t *testing.T) {
var (
msg *Message
err os.Error
headers []Header
)
if msg, err = ReadFile(DATA); err != nil {
t.Error(err)
}
if headers, err = msg.GetHeaders("header0"); err == nil {
if headers[0].value != "Unexpected" {
t.Errorf("expected \"Unexpected\", got \"%s\"", headers[0].value)
}
if headers[1].value != "Value0" {
t.Errorf("expected \"Value0\", got \"%s\"", headers[0].value)
}
} else {
t.Error(err)
}
}
func TestParse(t *testing.T) {
var (
msg *Message
err os.Error
)
if msg, err = ReadFile(DATA); err != nil {
t.Error(err)
}
for key, testValue := range testHeaders {
if value, err := msg.GetHeader(key); err != nil {
t.Error(err)
} else {
if value != testValue {
t.Errorf("%s returned %s, expected %s", key, value, testValue)
}
}
}
}
// vi: ai sw=4 ts=4 tw=0 et