Moving app from singular to being created for every request (#9889)

* Moving app from singular to being created for every request.

* Automatic refactor

* Adding license header

* Feedback fixes
Этот коммит содержится в:
Christopher Speller
2018-11-28 10:56:21 -08:00
коммит произвёл GitHub
родитель 1bcf08aa4b
Коммит da265fbaf7
68 изменённых файлов: 1272 добавлений и 1096 удалений

Просмотреть файл

@@ -37,7 +37,8 @@ func StopTestStore() {
}
type TestHelper struct {
App *app.App
App *app.App
Server *app.Server
BasicUser *model.User
BasicChannel *model.Channel
@@ -47,10 +48,11 @@ type TestHelper struct {
}
func Setup() *TestHelper {
a, err := app.New(app.StoreOverride(testStore), app.DisableConfigWatch)
s, err := app.NewServer(app.StoreOverride(testStore), app.DisableConfigWatch)
if err != nil {
panic(err)
}
a := s.FakeApp()
prevListenAddress := *a.Config().ServiceSettings.ListenAddress
a.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.ListenAddress = ":0" })
serverErr := a.StartServer()
@@ -59,7 +61,7 @@ func Setup() *TestHelper {
}
a.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.ListenAddress = prevListenAddress })
NewWeb(a, a.Srv.Router)
New(s, s.AppOptions, s.Router)
URL = fmt.Sprintf("http://localhost:%v", a.Srv.ListenAddr.Port)
ApiClient = model.NewAPIv4Client(URL)
@@ -73,7 +75,8 @@ func Setup() *TestHelper {
})
th := &TestHelper{
App: a,
App: a,
Server: s,
}
return th
@@ -98,7 +101,7 @@ func (th *TestHelper) InitBasic() *TestHelper {
}
func (th *TestHelper) TearDown() {
th.App.Shutdown()
th.Server.Shutdown()
if err := recover(); err != nil {
StopTestStore()
panic(err)