MCPcopy Create free account
hub / github.com/foxcpp/maddy / signTestMsg

Function signTestMsg

internal/modify/dkim/dkim_test.go:75–102  ·  view source on GitHub ↗
(t *testing.T, m *Modifier, envelopeFrom string)

Source from the content-addressed store, hash-verified

73}
74
75func signTestMsg(t *testing.T, m *Modifier, envelopeFrom string) (textproto.Header, []byte) {
76 t.Helper()
77
78 state, err := m.ModStateForMsg(context.Background(), &module.MsgMetadata{})
79 if err != nil {
80 t.Fatal(err)
81 }
82
83 testHdr := textproto.Header{}
84 testHdr.Add("From", "<hello@hello>")
85 testHdr.Add("Subject", "heya")
86 testHdr.Add("To", "<heya@heya>")
87 body := []byte("hello there\r\n")
88
89 // modify.dkim expects RewriteSender to be called to get envelope sender
90 // (see module.Modifier docs)
91
92 // RewriteSender does not fail for modify.dkim. It just sets envelopeFrom.
93 if _, err := state.RewriteSender(context.Background(), envelopeFrom); err != nil {
94 panic(err)
95 }
96 err = state.RewriteBody(context.Background(), &testHdr, buffer.MemoryBuffer{Slice: body})
97 if err != nil {
98 t.Fatal(err)
99 }
100
101 return testHdr, body
102}
103
104func verifyTestMsg(t *testing.T, keysPath string, expectedDomains []string, hdr textproto.Header, body []byte) {
105 t.Helper()

Callers 1

TestGenerateSignVerifyFunction · 0.85

Calls 4

AddMethod · 0.80
ModStateForMsgMethod · 0.65
RewriteSenderMethod · 0.65
RewriteBodyMethod · 0.65

Tested by

no test coverage detected