1package message
2
3import (
4 "testing"
5
6 "github.com/mjl-/mox/dns"
7)
8
9func TestAuthResults(t *testing.T) {
10 dom, err := dns.ParseDomain("møx.example")
11 if err != nil {
12 t.Fatalf("parsing domain: %v", err)
13 }
14 authRes := AuthResults{
15 Hostname: dom.XName(true),
16 Comment: dom.ASCIIExtra(true),
17 Methods: []AuthMethod{
18 {"dkim", "pass", "", "", []AuthProp{{"header", "d", dom.XName(true), true, dom.ASCIIExtra(true)}}},
19 },
20 }
21 s := authRes.Header()
22 const exp = "Authentication-Results: (xn--mx-lka.example) møx.example;\r\n\tdkim=pass header.d=møx.example (xn--mx-lka.example)\r\n"
23 if s != exp {
24 t.Fatalf("got %q, expected %q", s, exp)
25 }
26}
27