Initial cloud-services repo - gateway service + pkg modules
This commit is contained in:
32
pkg/smtpclient/mock_smtp.go
Normal file
32
pkg/smtpclient/mock_smtp.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package smtpclient
|
||||
|
||||
import (
|
||||
"net/smtp"
|
||||
)
|
||||
|
||||
type MockSMTPInterface interface {
|
||||
Auth(username string, password string)
|
||||
Send(from string, to []string, subject string, body string) error
|
||||
Close()
|
||||
}
|
||||
|
||||
type MockSMTP struct {
|
||||
Host string
|
||||
Port int
|
||||
Username string
|
||||
auth smtp.Auth
|
||||
}
|
||||
|
||||
func (s *MockSMTP) Auth(username string, password string) {
|
||||
s.auth = smtp.PlainAuth("", username, password, s.Host)
|
||||
}
|
||||
|
||||
func (s *MockSMTP) Send(from string, to []string, subject string, body string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *MockSMTP) Close() {
|
||||
s.Host = ""
|
||||
s.Username = ""
|
||||
s.auth = nil
|
||||
}
|
||||
Reference in New Issue
Block a user