chore: smtp template and error handling for error@error.error
This commit is contained in:
parent
12591859b8
commit
9f2c0f6b9c
4 changed files with 14 additions and 3 deletions
|
|
@ -46,7 +46,7 @@ func TestRegistration(t *testing.T) {
|
|||
password: "abc123d,.,jfhfh",
|
||||
mail: "error@error.error",
|
||||
exptErr: ErrCantSendMail,
|
||||
exptErrString: "cant send mail: error mail send",
|
||||
exptErrString: "cant send mail: cant send mail to error mail",
|
||||
},
|
||||
{
|
||||
name: "success",
|
||||
|
|
|
|||
5
pkg/smtpclient/error.go
Normal file
5
pkg/smtpclient/error.go
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
package smtpclient
|
||||
|
||||
import "errors"
|
||||
|
||||
var ErrCantSendMailToErrorMail = errors.New("cant send mail to error mail")
|
||||
|
|
@ -3,7 +3,6 @@ package smtpclient
|
|||
import (
|
||||
"bytes"
|
||||
"embed"
|
||||
"errors"
|
||||
"fmt"
|
||||
"html/template"
|
||||
"strings"
|
||||
|
|
@ -16,7 +15,7 @@ var templates embed.FS
|
|||
|
||||
func (s SMTPClient) SendMail(templateName string, to string, data any) error {
|
||||
if to == "error@error.error" {
|
||||
return errors.New("error mail send")
|
||||
return ErrCantSendMailToErrorMail
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,13 @@ import (
|
|||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestSendMailToErrorAddress(t *testing.T) {
|
||||
smtp := NewDummySMTPClient()
|
||||
|
||||
err := smtp.SendMail("foobar", "error@error.error", nil)
|
||||
assert.ErrorIs(t, ErrCantSendMailToErrorMail, err)
|
||||
}
|
||||
|
||||
func TestRenderFile(t *testing.T) {
|
||||
smtp := NewDummySMTPClient()
|
||||
subject, err := smtp.renderFile("register.subject", nil)
|
||||
|
|
|
|||
Reference in a new issue