summaryrefslogtreecommitdiffstats
path: root/store/sql_channel_store_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'store/sql_channel_store_test.go')
-rw-r--r--store/sql_channel_store_test.go65
1 files changed, 36 insertions, 29 deletions
diff --git a/store/sql_channel_store_test.go b/store/sql_channel_store_test.go
index 19db3d003..d80d54d52 100644
--- a/store/sql_channel_store_test.go
+++ b/store/sql_channel_store_test.go
@@ -408,11 +408,6 @@ func TestChannelMemberStore(t *testing.T) {
t.Fatal("should have go member")
}
- extraMembers := (<-store.Channel().GetExtraMembers(o1.ChannelId, 20)).Data.([]model.ExtraMember)
- if len(extraMembers) != 1 {
- t.Fatal("should have 1 extra members")
- }
-
if err := (<-store.Channel().SaveMember(&o1)).Err; err == nil {
t.Fatal("Should have been a duplicate")
}
@@ -422,18 +417,6 @@ func TestChannelMemberStore(t *testing.T) {
if t4 != t3 {
t.Fatal("Should not update time upon failure")
}
-
- // rejoin the channel and make sure that an inactive user isn't returned by GetExtraMambers
- Must(store.Channel().SaveMember(&o2))
-
- u2.DeleteAt = 1000
- Must(store.User().Update(&u2, true))
-
- if result := <-store.Channel().GetExtraMembers(o1.ChannelId, 20); result.Err != nil {
- t.Fatal(result.Err)
- } else if extraMembers := result.Data.([]model.ExtraMember); len(extraMembers) != 1 {
- t.Fatal("should have 1 extra members")
- }
}
func TestChannelDeleteMemberStore(t *testing.T) {
@@ -534,6 +517,42 @@ func TestChannelStoreGetChannels(t *testing.T) {
if list.Channels[0].Id != o1.Id {
t.Fatal("missing channel")
}
+
+ acresult := <-store.Channel().GetAllChannelMembersForUser(m1.UserId, false)
+ ids := acresult.Data.(map[string]string)
+ if _, ok := ids[o1.Id]; !ok {
+ t.Fatal("missing channel")
+ }
+
+ acresult2 := <-store.Channel().GetAllChannelMembersForUser(m1.UserId, true)
+ ids2 := acresult2.Data.(map[string]string)
+ if _, ok := ids2[o1.Id]; !ok {
+ t.Fatal("missing channel")
+ }
+
+ acresult3 := <-store.Channel().GetAllChannelMembersForUser(m1.UserId, true)
+ ids3 := acresult3.Data.(map[string]string)
+ if _, ok := ids3[o1.Id]; !ok {
+ t.Fatal("missing channel")
+ }
+
+ if !store.Channel().IsUserInChannelUseCache(m1.UserId, o1.Id) {
+ t.Fatal("missing channel")
+ }
+
+ if store.Channel().IsUserInChannelUseCache(m1.UserId, o2.Id) {
+ t.Fatal("missing channel")
+ }
+
+ if store.Channel().IsUserInChannelUseCache(m1.UserId, "blahblah") {
+ t.Fatal("missing channel")
+ }
+
+ if store.Channel().IsUserInChannelUseCache("blahblah", "blahblah") {
+ t.Fatal("missing channel")
+ }
+
+ store.Channel().InvalidateAllChannelMembersForUser(m1.UserId)
}
func TestChannelStoreGetMoreChannels(t *testing.T) {
@@ -974,22 +993,10 @@ func TestUpdateExtrasByUser(t *testing.T) {
t.Fatal("failed to update extras by user: %v", result.Err)
}
- if result := <-store.Channel().GetExtraMembers(c1.Id, -1); result.Err != nil {
- t.Fatal("failed to get extras: %v", result.Err)
- } else if len(result.Data.([]model.ExtraMember)) != 0 {
- t.Fatal("got incorrect member count %v", len(result.Data.([]model.ExtraMember)))
- }
-
u1.DeleteAt = 0
Must(store.User().Update(u1, true))
if result := <-store.Channel().ExtraUpdateByUser(u1.Id, u1.DeleteAt); result.Err != nil {
t.Fatal("failed to update extras by user: %v", result.Err)
}
-
- if result := <-store.Channel().GetExtraMembers(c1.Id, -1); result.Err != nil {
- t.Fatal("failed to get extras: %v", result.Err)
- } else if len(result.Data.([]model.ExtraMember)) != 1 {
- t.Fatal("got incorrect member count %v", len(result.Data.([]model.ExtraMember)))
- }
}