focalboard/server/services/store/sqlstore/migrationstests/helpers_test.go
Miguel de la Cruz feb49eaf19
Add foundation tests (#3670)
* Add foundation and its instrumentation code

* Add migration 18 and deletedMembershipBoardsMigration tests

* Update go sum
2022-08-18 17:03:33 +02:00

45 lines
894 B
Go

package migrationstests
import (
"os"
"strings"
"testing"
"github.com/mattermost/focalboard/server/model"
"github.com/mgdelacroix/foundation"
)
type TestHelper struct {
t *testing.T
f *foundation.Foundation
isPlugin bool
}
func SetupPluginTestHelper(t *testing.T) (*TestHelper, func()) {
dbType := strings.TrimSpace(os.Getenv("FOCALBOARD_STORE_TEST_DB_TYPE"))
if dbType == "" || dbType == model.SqliteDBType {
t.Skip("Skipping plugin mode test for SQLite")
}
return setupTestHelper(t, true)
}
func SetupTestHelper(t *testing.T) (*TestHelper, func()) {
return setupTestHelper(t, false)
}
func setupTestHelper(t *testing.T, isPlugin bool) (*TestHelper, func()) {
f := foundation.New(t, NewBoardsMigrator(isPlugin))
th := &TestHelper{
t: t,
f: f,
isPlugin: isPlugin,
}
tearDown := func() {
th.f.TearDown()
}
return th, tearDown
}