mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Merge pull request #10844 from marefr/env_db_test
Allow use of environment variable to decide what database engine to run tests on
This commit is contained in:
commit
864e2647db
@ -1,6 +1,8 @@
|
|||||||
package sqlstore
|
package sqlstore
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"os"
|
||||||
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/go-xorm/xorm"
|
"github.com/go-xorm/xorm"
|
||||||
@ -11,10 +13,33 @@ import (
|
|||||||
"github.com/grafana/grafana/pkg/services/sqlstore/sqlutil"
|
"github.com/grafana/grafana/pkg/services/sqlstore/sqlutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
dbSqlite = "sqlite"
|
||||||
|
dbMySql = "mysql"
|
||||||
|
dbPostgres = "postgres"
|
||||||
|
)
|
||||||
|
|
||||||
func InitTestDB(t *testing.T) *xorm.Engine {
|
func InitTestDB(t *testing.T) *xorm.Engine {
|
||||||
x, err := xorm.NewEngine(sqlutil.TestDB_Sqlite3.DriverName, sqlutil.TestDB_Sqlite3.ConnStr)
|
selectedDb := dbSqlite
|
||||||
//x, err := xorm.NewEngine(sqlutil.TestDB_Mysql.DriverName, sqlutil.TestDB_Mysql.ConnStr)
|
//selectedDb := dbMySql
|
||||||
//x, err := xorm.NewEngine(sqlutil.TestDB_Postgres.DriverName, sqlutil.TestDB_Postgres.ConnStr)
|
//selectedDb := dbPostgres
|
||||||
|
|
||||||
|
var x *xorm.Engine
|
||||||
|
var err error
|
||||||
|
|
||||||
|
// environment variable present for test db?
|
||||||
|
if db, present := os.LookupEnv("GRAFANA_TEST_DB"); present {
|
||||||
|
selectedDb = db
|
||||||
|
}
|
||||||
|
|
||||||
|
switch strings.ToLower(selectedDb) {
|
||||||
|
case dbMySql:
|
||||||
|
x, err = xorm.NewEngine(sqlutil.TestDB_Mysql.DriverName, sqlutil.TestDB_Mysql.ConnStr)
|
||||||
|
case dbPostgres:
|
||||||
|
x, err = xorm.NewEngine(sqlutil.TestDB_Postgres.DriverName, sqlutil.TestDB_Postgres.ConnStr)
|
||||||
|
default:
|
||||||
|
x, err = xorm.NewEngine(sqlutil.TestDB_Sqlite3.DriverName, sqlutil.TestDB_Sqlite3.ConnStr)
|
||||||
|
}
|
||||||
|
|
||||||
// x.ShowSQL()
|
// x.ShowSQL()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user