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",
|
password: "abc123d,.,jfhfh",
|
||||||
mail: "error@error.error",
|
mail: "error@error.error",
|
||||||
exptErr: ErrCantSendMail,
|
exptErr: ErrCantSendMail,
|
||||||
exptErrString: "cant send mail: error mail send",
|
exptErrString: "cant send mail: cant send mail to error mail",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "success",
|
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 (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"embed"
|
"embed"
|
||||||
"errors"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"html/template"
|
"html/template"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
@ -16,7 +15,7 @@ var templates embed.FS
|
||||||
|
|
||||||
func (s SMTPClient) SendMail(templateName string, to string, data any) error {
|
func (s SMTPClient) SendMail(templateName string, to string, data any) error {
|
||||||
if to == "error@error.error" {
|
if to == "error@error.error" {
|
||||||
return errors.New("error mail send")
|
return ErrCantSendMailToErrorMail
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,13 @@ import (
|
||||||
"github.com/stretchr/testify/assert"
|
"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) {
|
func TestRenderFile(t *testing.T) {
|
||||||
smtp := NewDummySMTPClient()
|
smtp := NewDummySMTPClient()
|
||||||
subject, err := smtp.renderFile("register.subject", nil)
|
subject, err := smtp.renderFile("register.subject", nil)
|
||||||
|
|
|
||||||
Reference in a new issue