Create master database for mssql integration tests
Signed-off-by: Jonas Franz <info@jonasfranz.software>
This commit is contained in:
parent
f5069eb574
commit
3fc4bb3bb0
|
@ -130,6 +130,19 @@ func initIntegrationTest() {
|
||||||
if _, err = db.Exec("CREATE DATABASE testgitea"); err != nil {
|
if _, err = db.Exec("CREATE DATABASE testgitea"); err != nil {
|
||||||
log.Fatalf("db.Exec: %v", err)
|
log.Fatalf("db.Exec: %v", err)
|
||||||
}
|
}
|
||||||
|
case setting.UseMSSQL:
|
||||||
|
host, port := models.ParseMSSQLHostPort(models.DbCfg.Host)
|
||||||
|
db, err := sql.Open("mssql", fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;",
|
||||||
|
host, port, models.DbCfg.Name, models.DbCfg.User, models.DbCfg.Passwd))
|
||||||
|
defer db.Close()
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("sql.Open: %v", err)
|
||||||
|
}
|
||||||
|
// FIXME: what happens if the database already exists? ¯\_(ツ)_/¯
|
||||||
|
if _, err := db.Exec("CREATE DATABASE master"); err != nil {
|
||||||
|
log.Fatalf("db.Exec: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
routers.GlobalInit()
|
routers.GlobalInit()
|
||||||
}
|
}
|
||||||
|
|
|
@ -197,7 +197,8 @@ func getPostgreSQLConnectionString(DBHost, DBUser, DBPasswd, DBName, DBParam, DB
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func parseMSSQLHostPort(info string) (string, string) {
|
// ParseMSSQLHostPort splits the host into host and port
|
||||||
|
func ParseMSSQLHostPort(info string) (string, string) {
|
||||||
host, port := "127.0.0.1", "1433"
|
host, port := "127.0.0.1", "1433"
|
||||||
if strings.Contains(info, ":") {
|
if strings.Contains(info, ":") {
|
||||||
host = strings.Split(info, ":")[0]
|
host = strings.Split(info, ":")[0]
|
||||||
|
@ -229,7 +230,7 @@ func getEngine() (*xorm.Engine, error) {
|
||||||
case "postgres":
|
case "postgres":
|
||||||
connStr = getPostgreSQLConnectionString(DbCfg.Host, DbCfg.User, DbCfg.Passwd, DbCfg.Name, Param, DbCfg.SSLMode)
|
connStr = getPostgreSQLConnectionString(DbCfg.Host, DbCfg.User, DbCfg.Passwd, DbCfg.Name, Param, DbCfg.SSLMode)
|
||||||
case "mssql":
|
case "mssql":
|
||||||
host, port := parseMSSQLHostPort(DbCfg.Host)
|
host, port := ParseMSSQLHostPort(DbCfg.Host)
|
||||||
connStr = fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;", host, port, DbCfg.Name, DbCfg.User, DbCfg.Passwd)
|
connStr = fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;", host, port, DbCfg.Name, DbCfg.User, DbCfg.Passwd)
|
||||||
case "sqlite3":
|
case "sqlite3":
|
||||||
if !EnableSQLite3 {
|
if !EnableSQLite3 {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user