Add API call to get a user by their email address (#4884)

* Add API call to get a user by their email address

* update per review
Этот коммит содержится в:
Carlos Tadeu Panato Junior
2016-12-28 14:44:32 +01:00
коммит произвёл enahum
родитель 14f1f4e9b1
Коммит 5fd11bd674
5 изменённых файлов: 91 добавлений и 0 удалений

Просмотреть файл

@@ -2559,3 +2559,36 @@ func TestGetByUsername(t *testing.T) {
}
}
func TestGetByEmail(t *testing.T) {
th := Setup().InitBasic()
Client := th.BasicClient
if _, respMetdata := Client.GetByEmail(th.BasicUser.Email, ""); respMetdata.Error != nil {
t.Fatal("Failed to get user by email")
}
emailPrivacy := utils.Cfg.PrivacySettings.ShowEmailAddress
namePrivacy := utils.Cfg.PrivacySettings.ShowFullName
defer func() {
utils.Cfg.PrivacySettings.ShowEmailAddress = emailPrivacy
utils.Cfg.PrivacySettings.ShowFullName = namePrivacy
}()
utils.Cfg.PrivacySettings.ShowEmailAddress = false
utils.Cfg.PrivacySettings.ShowFullName = false
if user, respMetdata := Client.GetByEmail(th.BasicUser2.Email, ""); respMetdata.Error != nil {
t.Fatal(respMetdata.Error)
} else {
if user.Password != "" {
t.Fatal("password must be empty")
}
if *user.AuthData != "" {
t.Fatal("auth data must be empty")
}
if user.Email != "" {
t.Fatal("email should be sanitized")
}
}
}