code.gitea.io/gitea@v1.22.3/services/mailer/mailer_test.go (about) 1 // Copyright 2021 The Gogs Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package mailer 5 6 import ( 7 "testing" 8 "time" 9 10 "code.gitea.io/gitea/modules/setting" 11 12 "github.com/stretchr/testify/assert" 13 ) 14 15 func TestGenerateMessageID(t *testing.T) { 16 mailService := setting.Mailer{ 17 From: "test@gitea.com", 18 } 19 20 setting.MailService = &mailService 21 setting.Domain = "localhost" 22 23 date := time.Date(2000, 1, 2, 3, 4, 5, 6, time.UTC) 24 m := NewMessageFrom("", "display-name", "from-address", "subject", "body") 25 m.Date = date 26 gm := m.ToMessage() 27 assert.Equal(t, "<autogen-946782245000-41e8fc54a8ad3a3f@localhost>", gm.GetHeader("Message-ID")[0]) 28 29 m = NewMessageFrom("a@b.com", "display-name", "from-address", "subject", "body") 30 m.Date = date 31 gm = m.ToMessage() 32 assert.Equal(t, "<autogen-946782245000-cc88ce3cfe9bd04f@localhost>", gm.GetHeader("Message-ID")[0]) 33 34 m = NewMessageFrom("a@b.com", "display-name", "from-address", "subject", "body") 35 m.SetHeader("Message-ID", "<msg-d@domain.com>") 36 gm = m.ToMessage() 37 assert.Equal(t, "<msg-d@domain.com>", gm.GetHeader("Message-ID")[0]) 38 }