summaryrefslogtreecommitdiffstats
path: root/app/apptestlib.go
diff options
context:
space:
mode:
authorChris <ccbrown112@gmail.com>2017-09-12 09:19:52 -0500
committerGitHub <noreply@github.com>2017-09-12 09:19:52 -0500
commitb066b6df138e88e75cb40f1ec3e58fbd13e61909 (patch)
tree7ee0e8c935cd3bbafd15d0d07d8900af8b82a4e0 /app/apptestlib.go
parent674a606bd00b276d0a05b3b29a3d5f5e5e7f8206 (diff)
downloadchat-b066b6df138e88e75cb40f1ec3e58fbd13e61909.tar.gz
chat-b066b6df138e88e75cb40f1ec3e58fbd13e61909.tar.bz2
chat-b066b6df138e88e75cb40f1ec3e58fbd13e61909.zip
Remove global app references (#7433)
* remove global app references * test fix * fix api4 test compilation
Diffstat (limited to 'app/apptestlib.go')
-rw-r--r--app/apptestlib.go58
1 files changed, 26 insertions, 32 deletions
diff --git a/app/apptestlib.go b/app/apptestlib.go
index d07d9457d..a640ff391 100644
--- a/app/apptestlib.go
+++ b/app/apptestlib.go
@@ -13,6 +13,7 @@ import (
)
type TestHelper struct {
+ App *App
BasicTeam *model.Team
BasicUser *model.User
BasicUser2 *model.User
@@ -20,55 +21,48 @@ type TestHelper struct {
BasicPost *model.Post
}
-func (a *App) SetupEnterprise() *TestHelper {
- if a.Srv == nil {
+func setupTestHelper(enterprise bool) *TestHelper {
+ th := &TestHelper{
+ App: Global(),
+ }
+
+ if th.App.Srv == nil {
utils.TranslationsPreInit()
utils.LoadConfig("config.json")
utils.InitTranslations(utils.Cfg.LocalizationSettings)
*utils.Cfg.TeamSettings.MaxUsersPerTeam = 50
*utils.Cfg.RateLimitSettings.Enable = false
utils.DisableDebugLogForTest()
- utils.License().Features.SetDefaults()
- a.NewServer()
- a.InitStores()
- a.StartServer()
+ if enterprise {
+ utils.License().Features.SetDefaults()
+ }
+ th.App.NewServer()
+ th.App.InitStores()
+ th.App.StartServer()
utils.InitHTML()
utils.EnableDebugLogForTest()
- a.Srv.Store.MarkSystemRanUnitTests()
+ th.App.Srv.Store.MarkSystemRanUnitTests()
*utils.Cfg.TeamSettings.EnableOpenServer = true
}
- return &TestHelper{}
+ return th
}
-func (a *App) Setup() *TestHelper {
- if a.Srv == nil {
- utils.TranslationsPreInit()
- utils.LoadConfig("config.json")
- utils.InitTranslations(utils.Cfg.LocalizationSettings)
- *utils.Cfg.TeamSettings.MaxUsersPerTeam = 50
- *utils.Cfg.RateLimitSettings.Enable = false
- utils.DisableDebugLogForTest()
- a.NewServer()
- a.InitStores()
- a.StartServer()
- utils.InitHTML()
- utils.EnableDebugLogForTest()
- a.Srv.Store.MarkSystemRanUnitTests()
-
- *utils.Cfg.TeamSettings.EnableOpenServer = true
- }
+func SetupEnterprise() *TestHelper {
+ return setupTestHelper(true)
+}
- return &TestHelper{}
+func Setup() *TestHelper {
+ return setupTestHelper(false)
}
func (me *TestHelper) InitBasic() *TestHelper {
me.BasicTeam = me.CreateTeam()
me.BasicUser = me.CreateUser()
- Global().LinkUserToTeam(me.BasicUser, me.BasicTeam)
+ me.App.LinkUserToTeam(me.BasicUser, me.BasicTeam)
me.BasicUser2 = me.CreateUser()
- Global().LinkUserToTeam(me.BasicUser2, me.BasicTeam)
+ me.App.LinkUserToTeam(me.BasicUser2, me.BasicTeam)
me.BasicChannel = me.CreateChannel(me.BasicTeam)
me.BasicPost = me.CreatePost(me.BasicChannel)
@@ -94,7 +88,7 @@ func (me *TestHelper) CreateTeam() *model.Team {
utils.DisableDebugLogForTest()
var err *model.AppError
- if team, err = Global().CreateTeam(team); err != nil {
+ if team, err = me.App.CreateTeam(team); err != nil {
l4g.Error(err.Error())
l4g.Close()
time.Sleep(time.Second)
@@ -117,7 +111,7 @@ func (me *TestHelper) CreateUser() *model.User {
utils.DisableDebugLogForTest()
var err *model.AppError
- if user, err = Global().CreateUser(user); err != nil {
+ if user, err = me.App.CreateUser(user); err != nil {
l4g.Error(err.Error())
l4g.Close()
time.Sleep(time.Second)
@@ -148,7 +142,7 @@ func (me *TestHelper) createChannel(team *model.Team, channelType string) *model
utils.DisableDebugLogForTest()
var err *model.AppError
- if channel, err = Global().CreateChannel(channel, true); err != nil {
+ if channel, err = me.App.CreateChannel(channel, true); err != nil {
l4g.Error(err.Error())
l4g.Close()
time.Sleep(time.Second)
@@ -169,7 +163,7 @@ func (me *TestHelper) CreatePost(channel *model.Channel) *model.Post {
utils.DisableDebugLogForTest()
var err *model.AppError
- if post, err = Global().CreatePost(post, channel, false); err != nil {
+ if post, err = me.App.CreatePost(post, channel, false); err != nil {
l4g.Error(err.Error())
l4g.Close()
time.Sleep(time.Second)