summaryrefslogtreecommitdiffstats
path: root/app/apptestlib.go
diff options
context:
space:
mode:
Diffstat (limited to 'app/apptestlib.go')
-rw-r--r--app/apptestlib.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/app/apptestlib.go b/app/apptestlib.go
index 7fc78c9c9..ec4992a75 100644
--- a/app/apptestlib.go
+++ b/app/apptestlib.go
@@ -316,6 +316,40 @@ func (me *TestHelper) AddUserToChannel(user *model.User, channel *model.Channel)
return member
}
+func (me *TestHelper) CreateScheme() (*model.Scheme, []*model.Role) {
+ utils.DisableDebugLogForTest()
+
+ scheme, err := me.App.CreateScheme(&model.Scheme{
+ DisplayName: "Test Scheme Display Name",
+ Name: model.NewId(),
+ Description: "Test scheme description",
+ Scope: model.SCHEME_SCOPE_TEAM,
+ })
+ if err != nil {
+ panic(err)
+ }
+
+ roleIDs := []string{
+ scheme.DefaultTeamAdminRole,
+ scheme.DefaultTeamUserRole,
+ scheme.DefaultChannelAdminRole,
+ scheme.DefaultChannelUserRole,
+ }
+
+ var roles []*model.Role
+ for _, roleID := range roleIDs {
+ role, err := me.App.GetRole(roleID)
+ if err != nil {
+ panic(err)
+ }
+ roles = append(roles, role)
+ }
+
+ utils.EnableDebugLogForTest()
+
+ return scheme, roles
+}
+
func (me *TestHelper) TearDown() {
me.App.Shutdown()
os.Remove(me.tempConfigPath)