aboutsummaryrefslogtreecommitdiffstats
path: root/services/mailer/mail_test.go
diff options
context:
space:
mode:
authorzeripath <art27@cantab.net>2020-01-16 17:55:36 +0000
committerAntoine GIRARD <sapk@users.noreply.github.com>2020-01-16 18:55:36 +0100
commitc76c70a16ce6c1d472059ea3e03206abb5ed884d (patch)
tree25902cbd062be6fdbefe9417ca33c96acab5809a /services/mailer/mail_test.go
parent06cd3e03a24e23d2d838cda6eb1edd5e7474ad42 (diff)
downloadgitea-c76c70a16ce6c1d472059ea3e03206abb5ed884d.tar.gz
gitea-c76c70a16ce6c1d472059ea3e03206abb5ed884d.zip
Move mailer to use a queue (#9789)
* Move mailer to use a queue * Make sectionMap map[string]bool * Ensure that Message is json encodable
Diffstat (limited to 'services/mailer/mail_test.go')
-rw-r--r--services/mailer/mail_test.go29
1 files changed, 15 insertions, 14 deletions
diff --git a/services/mailer/mail_test.go b/services/mailer/mail_test.go
index 43e99c635e..d7d02d9dee 100644
--- a/services/mailer/mail_test.go
+++ b/services/mailer/mail_test.go
@@ -61,11 +61,11 @@ func TestComposeIssueCommentMessage(t *testing.T) {
msgs := composeIssueCommentMessages(&mailCommentContext{Issue: issue, Doer: doer, ActionType: models.ActionCommentIssue,
Content: "test body", Comment: comment}, tos, false, "issue comment")
assert.Len(t, msgs, 2)
-
- mailto := msgs[0].GetHeader("To")
- subject := msgs[0].GetHeader("Subject")
- inreplyTo := msgs[0].GetHeader("In-Reply-To")
- references := msgs[0].GetHeader("References")
+ gomailMsg := msgs[0].ToMessage()
+ mailto := gomailMsg.GetHeader("To")
+ subject := gomailMsg.GetHeader("Subject")
+ inreplyTo := gomailMsg.GetHeader("In-Reply-To")
+ references := gomailMsg.GetHeader("References")
assert.Len(t, mailto, 1, "exactly one recipient is expected in the To field")
assert.Equal(t, "Re: ", subject[0][:4], "Comment reply subject should contain Re:")
@@ -96,14 +96,15 @@ func TestComposeIssueMessage(t *testing.T) {
Content: "test body"}, tos, false, "issue create")
assert.Len(t, msgs, 2)
- mailto := msgs[0].GetHeader("To")
- subject := msgs[0].GetHeader("Subject")
- messageID := msgs[0].GetHeader("Message-ID")
+ gomailMsg := msgs[0].ToMessage()
+ mailto := gomailMsg.GetHeader("To")
+ subject := gomailMsg.GetHeader("Subject")
+ messageID := gomailMsg.GetHeader("Message-ID")
assert.Len(t, mailto, 1, "exactly one recipient is expected in the To field")
assert.Equal(t, "[user2/repo1] @user2 #1 - issue1", subject[0])
- assert.Nil(t, msgs[0].GetHeader("In-Reply-To"))
- assert.Nil(t, msgs[0].GetHeader("References"))
+ assert.Nil(t, gomailMsg.GetHeader("In-Reply-To"))
+ assert.Nil(t, gomailMsg.GetHeader("References"))
assert.Equal(t, messageID[0], "<user2/repo1/issues/1@localhost>", "Message-ID header doesn't match")
}
@@ -134,9 +135,9 @@ func TestTemplateSelection(t *testing.T) {
InitMailRender(stpl, btpl)
expect := func(t *testing.T, msg *Message, expSubject, expBody string) {
- subject := msg.GetHeader("Subject")
+ subject := msg.ToMessage().GetHeader("Subject")
msgbuf := new(bytes.Buffer)
- _, _ = msg.WriteTo(msgbuf)
+ _, _ = msg.ToMessage().WriteTo(msgbuf)
wholemsg := msgbuf.String()
assert.Equal(t, []string{expSubject}, subject)
assert.Contains(t, wholemsg, expBody)
@@ -188,9 +189,9 @@ func TestTemplateServices(t *testing.T) {
msg := testComposeIssueCommentMessage(t, &mailCommentContext{Issue: issue, Doer: doer, ActionType: actionType,
Content: "test body", Comment: comment}, tos, fromMention, "TestTemplateServices")
- subject := msg.GetHeader("Subject")
+ subject := msg.ToMessage().GetHeader("Subject")
msgbuf := new(bytes.Buffer)
- _, _ = msg.WriteTo(msgbuf)
+ _, _ = msg.ToMessage().WriteTo(msgbuf)
wholemsg := msgbuf.String()
assert.Equal(t, []string{expSubject}, subject)