Creating common token store and moving email invites and verification to it (#6213)
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
0e007e344b
Коммит
9a87bb3af6
@@ -62,17 +62,17 @@ func TestSendChangeUsernameEmail(t *testing.T) {
|
||||
func TestSendEmailChangeVerifyEmail(t *testing.T) {
|
||||
Setup()
|
||||
|
||||
var userId string = "5349853498543jdfvndf9834"
|
||||
var newUserEmail string = "newtest@example.com"
|
||||
var locale string = "en"
|
||||
var siteURL string = ""
|
||||
var expectedPartialMessage string = "You updated your email"
|
||||
var expectedSubject string = "[" + utils.Cfg.TeamSettings.SiteName + "] Verify new email address"
|
||||
var token string = "TEST_TOKEN"
|
||||
|
||||
//Delete all the messages before check the sample email
|
||||
utils.DeleteMailBox(newUserEmail)
|
||||
|
||||
if err := SendEmailChangeVerifyEmail(userId, newUserEmail, locale, siteURL); err != nil {
|
||||
if err := SendEmailChangeVerifyEmail(newUserEmail, locale, siteURL, token); err != nil {
|
||||
t.Log(err)
|
||||
t.Fatal("Should send change username email")
|
||||
} else {
|
||||
@@ -160,17 +160,17 @@ func TestSendEmailChangeEmail(t *testing.T) {
|
||||
func TestSendVerifyEmail(t *testing.T) {
|
||||
Setup()
|
||||
|
||||
var userId string = "5349853498543jdfvndf9834"
|
||||
var userEmail string = "test@example.com"
|
||||
var locale string = "en"
|
||||
var siteURL string = ""
|
||||
var expectedPartialMessage string = "Please verify your email address by clicking below"
|
||||
var expectedSubject string = "[" + utils.Cfg.TeamSettings.SiteName + "] Email Verification"
|
||||
var token string = "TEST_TOKEN"
|
||||
|
||||
//Delete all the messages before check the sample email
|
||||
utils.DeleteMailBox(userEmail)
|
||||
|
||||
if err := SendVerifyEmail(userId, userEmail, locale, siteURL); err != nil {
|
||||
if err := SendVerifyEmail(userEmail, locale, siteURL, token); err != nil {
|
||||
t.Log(err)
|
||||
t.Fatal("Should send change username email")
|
||||
} else {
|
||||
@@ -582,14 +582,22 @@ func TestSendPasswordReset(t *testing.T) {
|
||||
t.Log(resultsEmail.Body.Text)
|
||||
t.Fatal("Wrong Body message")
|
||||
}
|
||||
var recoveryKey *model.PasswordRecovery
|
||||
if result := <-Srv.Store.PasswordRecovery().Get(th.BasicUser.Id); result.Err != nil {
|
||||
loc := strings.Index(resultsEmail.Body.Text, "token=")
|
||||
if loc == -1 {
|
||||
t.Log(resultsEmail.Body.Text)
|
||||
t.Fatal("Code not found in email")
|
||||
}
|
||||
loc += 6
|
||||
recoveryTokenString := resultsEmail.Body.Text[loc : loc+model.TOKEN_SIZE]
|
||||
var recoveryToken *model.Token
|
||||
if result := <-Srv.Store.Token().GetByToken(recoveryTokenString); result.Err != nil {
|
||||
t.Log(recoveryTokenString)
|
||||
t.Fatal(result.Err)
|
||||
} else {
|
||||
recoveryKey = result.Data.(*model.PasswordRecovery)
|
||||
if !strings.Contains(resultsEmail.Body.Text, recoveryKey.Code) {
|
||||
recoveryToken = result.Data.(*model.Token)
|
||||
if !strings.Contains(resultsEmail.Body.Text, recoveryToken.Token) {
|
||||
t.Log(resultsEmail.Body.Text)
|
||||
t.Log(recoveryKey.Code)
|
||||
t.Log(recoveryToken.Token)
|
||||
t.Fatal("Received wrong recovery code")
|
||||
}
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user