From 1f65f0e3d6d142b859f8dda52da99cb3d4a01c9c Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Thu, 21 Jun 2018 12:02:35 +0100 Subject: MM-10233: Add scheme importing to bulk importer. (#8928) --- app/apptestlib.go | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'app/apptestlib.go') diff --git a/app/apptestlib.go b/app/apptestlib.go index 39e05a16e..818b21183 100644 --- a/app/apptestlib.go +++ b/app/apptestlib.go @@ -20,6 +20,7 @@ import ( "github.com/mattermost/mattermost-server/store/sqlstore" "github.com/mattermost/mattermost-server/store/storetest" "github.com/mattermost/mattermost-server/utils" + "testing" ) type TestHelper struct { @@ -446,6 +447,54 @@ func (me *TestHelper) ResetEmojisMigration() { } } +func (me *TestHelper) CheckTeamCount(t *testing.T, expected int64) { + if r := <-me.App.Srv.Store.Team().AnalyticsTeamCount(); r.Err == nil { + if r.Data.(int64) != expected { + t.Fatalf("Unexpected number of teams. Expected: %v, found: %v", expected, r.Data.(int64)) + } + } else { + t.Fatalf("Failed to get team count.") + } +} + +func (me *TestHelper) CheckChannelsCount(t *testing.T, expected int64) { + if r := <-me.App.Srv.Store.Channel().AnalyticsTypeCount("", model.CHANNEL_OPEN); r.Err == nil { + if r.Data.(int64) != expected { + t.Fatalf("Unexpected number of channels. Expected: %v, found: %v", expected, r.Data.(int64)) + } + } else { + t.Fatalf("Failed to get channel count.") + } +} + +func (me *TestHelper) SetupTeamScheme() *model.Scheme { + scheme := model.Scheme{ + Name: model.NewId(), + DisplayName: model.NewId(), + Scope: model.SCHEME_SCOPE_TEAM, + } + + if scheme, err := me.App.CreateScheme(&scheme); err == nil { + return scheme + } else { + panic(err) + } +} + +func (me *TestHelper) SetupChannelScheme() *model.Scheme { + scheme := model.Scheme{ + Name: model.NewId(), + DisplayName: model.NewId(), + Scope: model.SCHEME_SCOPE_CHANNEL, + } + + if scheme, err := me.App.CreateScheme(&scheme); err == nil { + return scheme + } else { + panic(err) + } +} + type FakeClusterInterface struct { clusterMessageHandler einterfaces.ClusterMessageHandler } -- cgit v1.2.3-1-g7c22