summaryrefslogtreecommitdiffstats
path: root/store/storetest/user_access_token_store.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 /store/storetest/user_access_token_store.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 'store/storetest/user_access_token_store.go')
-rw-r--r--store/storetest/user_access_token_store.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/store/storetest/user_access_token_store.go b/store/storetest/user_access_token_store.go
index c32023d30..e8eb8ca60 100644
--- a/store/storetest/user_access_token_store.go
+++ b/store/storetest/user_access_token_store.go
@@ -13,6 +13,7 @@ import (
func TestUserAccessTokenStore(t *testing.T, ss store.Store) {
t.Run("UserAccessTokenSaveGetDelete", func(t *testing.T) { testUserAccessTokenSaveGetDelete(t, ss) })
t.Run("UserAccessTokenDisableEnable", func(t *testing.T) { testUserAccessTokenDisableEnable(t, ss) })
+ t.Run("UserAccessTokenSearch", func(t *testing.T) { testUserAccessTokenSearch(t, ss) })
}
func testUserAccessTokenSaveGetDelete(t *testing.T, ss store.Store) {
@@ -130,3 +131,45 @@ func testUserAccessTokenDisableEnable(t *testing.T, ss store.Store) {
t.Fatal(err)
}
}
+
+func testUserAccessTokenSearch(t *testing.T, ss store.Store) {
+ u1 := model.User{}
+ u1.Email = model.NewId()
+ u1.Username = model.NewId()
+
+ store.Must(ss.User().Save(&u1))
+
+ uat := &model.UserAccessToken{
+ Token: model.NewId(),
+ UserId: u1.Id,
+ Description: "testtoken",
+ }
+
+ s1 := model.Session{}
+ s1.UserId = uat.UserId
+ s1.Token = uat.Token
+
+ store.Must(ss.Session().Save(&s1))
+
+ if result := <-ss.UserAccessToken().Save(uat); result.Err != nil {
+ t.Fatal(result.Err)
+ }
+
+ if result := <-ss.UserAccessToken().Search(uat.Id); result.Err != nil {
+ t.Fatal(result.Err)
+ } else if received := result.Data.([]*model.UserAccessToken); len(received) != 1 {
+ t.Fatal("received incorrect number of tokens after search")
+ }
+
+ if result := <-ss.UserAccessToken().Search(uat.UserId); result.Err != nil {
+ t.Fatal(result.Err)
+ } else if received := result.Data.([]*model.UserAccessToken); len(received) != 1 {
+ t.Fatal("received incorrect number of tokens after search")
+ }
+
+ if result := <-ss.UserAccessToken().Search(u1.Username); result.Err != nil {
+ t.Fatal(result.Err)
+ } else if received := result.Data.([]*model.UserAccessToken); len(received) != 1 {
+ t.Fatal("received incorrect number of tokens after search")
+ }
+}