goext/googleapi/mimeMessage_test.go

81 lines
1.5 KiB
Go
Raw Normal View History

2023-12-04 13:48:11 +01:00
package googleapi
import (
"gogs.mikescher.com/BlackForestBytes/goext/tst"
"os"
"testing"
)
func TestEncodeMimeMail(t *testing.T) {
mail := encodeMimeMail(
"noreply@heydyno.de",
[]string{"trash@mikescher.de"},
nil,
nil,
"Hello Test Mail",
MailBody{Plain: "Plain Text"},
nil)
2023-12-17 14:04:31 +01:00
verifyMime(mail)
2023-12-04 13:48:11 +01:00
}
func TestEncodeMimeMail2(t *testing.T) {
mail := encodeMimeMail(
"noreply@heydyno.de",
[]string{"trash@mikescher.de"},
nil,
nil,
"Hello Test Mail (alternative)",
MailBody{
Plain: "Plain Text",
HTML: "<html><body><u>Non</u> Pl<i>ai</i>n T<b>ex</b>t</body></html>",
},
nil)
2023-12-17 14:04:31 +01:00
verifyMime(mail)
2023-12-04 13:48:11 +01:00
}
func TestEncodeMimeMail3(t *testing.T) {
mail := encodeMimeMail(
"noreply@heydyno.de",
[]string{"trash@mikescher.de"},
nil,
nil,
"Hello Test Mail (alternative)",
MailBody{
HTML: "<html><body><u>Non</u> Pl<i>ai</i>n T<b>ex</b>t</body></html>",
},
[]MailAttachment{
{Data: []byte("HelloWorld"), Filename: "test.txt", IsInline: false, ContentType: "text/plain"},
})
2023-12-17 14:04:31 +01:00
verifyMime(mail)
2023-12-04 13:48:11 +01:00
}
func TestEncodeMimeMail4(t *testing.T) {
2023-12-17 14:04:31 +01:00
b := tst.Must(os.ReadFile("test_placeholder.png"))(t)
2023-12-04 13:48:11 +01:00
mail := encodeMimeMail(
"noreply@heydyno.de",
[]string{"trash@mikescher.de"},
nil,
nil,
"Hello Test Mail (inline)",
MailBody{
HTML: "<html><body><u>Non</u> Pl<i>ai</i>n T<b>ex</b>t</body></html>",
},
[]MailAttachment{
{Data: b, Filename: "img.png", IsInline: true, ContentType: "image/png"},
})
2023-12-17 14:04:31 +01:00
verifyMime(mail)
}
func verifyMime(mail string) {
//fmt.Printf("%s\n\n", mail)
2023-12-04 13:48:11 +01:00
}