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  }