1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-09-05 11:06:23 -07:00
gochan/pkg/gcsql/provisioning_test.go

43 lines
874 B
Go
Raw Normal View History

2024-03-28 23:04:22 -07:00
package gcsql
import (
"testing"
"github.com/gochan-org/gochan/pkg/config"
"github.com/stretchr/testify/assert"
)
var (
testingDBDrivers = []string{"mysql", "postgres", "sqlite3"}
)
func TestProvision(t *testing.T) {
2024-03-28 23:04:22 -07:00
_, err := goToGochanRoot(t)
if !assert.NoError(t, err) {
return
}
config.SetVersion("3.10.1")
config.SetRandomSeed("test")
for _, driver := range testingDBDrivers {
t.Run(driver, func(t *testing.T) {
config.SetTestDBConfig(driver, "localhost", "gochan", "gochan", "gochan", "")
2024-03-28 23:04:22 -07:00
gcdb, err = setupDBConn("localhost", driver, "gochan", "gochan", "gochan", "")
if !assert.NoError(t, err) {
return
}
2024-03-28 23:04:22 -07:00
mock, err := setupMockDB(t, driver, "gochan")
if !assert.NoError(t, err) {
return
}
if !assert.NoError(t, setupAndProvisionMockDB(t, mock, driver, "gochan")) {
return
}
closeMock(t, mock)
})
2024-03-28 23:04:22 -07:00
}
}