summaryrefslogtreecommitdiffstats
path: root/store/sql_team_store_test.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2016-05-16 12:55:22 -0400
committerChristopher Speller <crspeller@gmail.com>2016-05-16 12:55:22 -0400
commit1f609e9cf799ddb6bedd5fe3c0eeb36b92ed243d (patch)
treef30ee0f416a9a7b5d76070e6a0ff999c08f44f47 /store/sql_team_store_test.go
parentc5f105787c7d740eaa9fb01891711a6fb72f7480 (diff)
downloadchat-1f609e9cf799ddb6bedd5fe3c0eeb36b92ed243d.tar.gz
chat-1f609e9cf799ddb6bedd5fe3c0eeb36b92ed243d.tar.bz2
chat-1f609e9cf799ddb6bedd5fe3c0eeb36b92ed243d.zip
Check team member instead of session for team admin role when updating/deleting channels (#3007)
Diffstat (limited to 'store/sql_team_store_test.go')
-rw-r--r--store/sql_team_store_test.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/store/sql_team_store_test.go b/store/sql_team_store_test.go
index d5ee15bc6..be72786d3 100644
--- a/store/sql_team_store_test.go
+++ b/store/sql_team_store_test.go
@@ -403,3 +403,34 @@ func TestTeamMembers(t *testing.T) {
}
}
}
+
+func TestGetTeamMember(t *testing.T) {
+ Setup()
+
+ teamId1 := model.NewId()
+
+ m1 := &model.TeamMember{TeamId: teamId1, UserId: model.NewId()}
+ Must(store.Team().SaveMember(m1))
+
+ if r := <-store.Team().GetMember(m1.TeamId, m1.UserId); r.Err != nil {
+ t.Fatal(r.Err)
+ } else {
+ rm1 := r.Data.(model.TeamMember)
+
+ if rm1.TeamId != m1.TeamId {
+ t.Fatal("bad team id")
+ }
+
+ if rm1.UserId != m1.UserId {
+ t.Fatal("bad user id")
+ }
+ }
+
+ if r := <-store.Team().GetMember(m1.TeamId, ""); r.Err == nil {
+ t.Fatal("empty user id - should have failed")
+ }
+
+ if r := <-store.Team().GetMember("", m1.UserId); r.Err == nil {
+ t.Fatal("empty team id - should have failed")
+ }
+}