summaryrefslogtreecommitdiffstats
path: root/api4/user_test.go
diff options
context:
space:
mode:
authorAdrian Carolli <adrian.caarolli@gmail.com>2018-01-11 16:30:55 -0500
committerJoram Wilander <jwawilander@gmail.com>2018-01-11 16:30:55 -0500
commitb1d13a2d897147de8290a03e624efe4000dc9aa7 (patch)
treea75464c6eb48b753c96d7210254ff6985c7e4a4c /api4/user_test.go
parent1d9efd0e39a9663bb2fbf52b3353fe21ac3b6954 (diff)
downloadchat-b1d13a2d897147de8290a03e624efe4000dc9aa7.tar.gz
chat-b1d13a2d897147de8290a03e624efe4000dc9aa7.tar.bz2
chat-b1d13a2d897147de8290a03e624efe4000dc9aa7.zip
[PLT-7793] Add /users/tokens/search endpoint (#8088)
* Add /users/tokens/search endpoint + tests * Fix check-style * Unnecessary deletion
Diffstat (limited to 'api4/user_test.go')
-rw-r--r--api4/user_test.go46
1 files changed, 46 insertions, 0 deletions
diff --git a/api4/user_test.go b/api4/user_test.go
index 7b103d23b..d50bdf6a9 100644
--- a/api4/user_test.go
+++ b/api4/user_test.go
@@ -2469,6 +2469,52 @@ func TestGetUserAccessToken(t *testing.T) {
}
}
+func TestSearchUserAccessToken(t *testing.T) {
+ th := Setup().InitBasic().InitSystemAdmin()
+ defer th.TearDown()
+ Client := th.Client
+ AdminClient := th.SystemAdminClient
+
+ testDescription := "test token"
+
+ th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableUserAccessTokens = true })
+
+ th.App.UpdateUserRoles(th.BasicUser.Id, model.SYSTEM_USER_ROLE_ID+" "+model.SYSTEM_USER_ACCESS_TOKEN_ROLE_ID, false)
+ token, resp := Client.CreateUserAccessToken(th.BasicUser.Id, testDescription)
+ CheckNoError(t, resp)
+
+ _, resp = Client.SearchUserAccessTokens(&model.UserAccessTokenSearch{Term: token.Id})
+ CheckForbiddenStatus(t, resp)
+
+ rtokens, resp := AdminClient.SearchUserAccessTokens(&model.UserAccessTokenSearch{Term: th.BasicUser.Id})
+ CheckNoError(t, resp)
+
+ if len(rtokens) != 1 {
+ t.Fatal("should have 1 tokens")
+ }
+
+ rtokens, resp = AdminClient.SearchUserAccessTokens(&model.UserAccessTokenSearch{Term: token.Id})
+ CheckNoError(t, resp)
+
+ if len(rtokens) != 1 {
+ t.Fatal("should have 1 tokens")
+ }
+
+ rtokens, resp = AdminClient.SearchUserAccessTokens(&model.UserAccessTokenSearch{Term: th.BasicUser.Username})
+ CheckNoError(t, resp)
+
+ if len(rtokens) != 1 {
+ t.Fatal("should have 1 tokens")
+ }
+
+ rtokens, resp = AdminClient.SearchUserAccessTokens(&model.UserAccessTokenSearch{Term: "not found"})
+ CheckNoError(t, resp)
+
+ if len(rtokens) != 0 {
+ t.Fatal("should have 0 tokens")
+ }
+}
+
func TestRevokeUserAccessToken(t *testing.T) {
th := Setup().InitBasic().InitSystemAdmin()
defer th.TearDown()