diff options
author | Carlos Tadeu Panato Junior <ctadeu@gmail.com> | 2016-12-28 14:44:32 +0100 |
---|---|---|
committer | enahum <nahumhbl@gmail.com> | 2016-12-28 10:44:32 -0300 |
commit | 5fd11bd674075c57cb5c6f9e4b90042c1a37b3b5 (patch) | |
tree | 25fb7c5adfa7465b235936fac7aa4293ce7e2e79 /api/user_test.go | |
parent | 14f1f4e9b119f00246a7a5f49e607413c99e4f74 (diff) | |
download | chat-5fd11bd674075c57cb5c6f9e4b90042c1a37b3b5.tar.gz chat-5fd11bd674075c57cb5c6f9e4b90042c1a37b3b5.tar.bz2 chat-5fd11bd674075c57cb5c6f9e4b90042c1a37b3b5.zip |
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
Diffstat (limited to 'api/user_test.go')
-rw-r--r-- | api/user_test.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/api/user_test.go b/api/user_test.go index ecfd81ee1..02589f9d0 100644 --- a/api/user_test.go +++ b/api/user_test.go @@ -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") + } + } +} |