MM-28859 Add feature flag managment system using split.io and remove viper. (#15954)
* Add feature flag managment system using split.io and remove viper. * Fixing tests. * Attempt to fix postgres tests. * Fix watch filepath for advanced logging. * Review fixes. * Some error wrapping. * Remove unessisary store interface. * Desanitize SplitKey * Simplify. * Review feedback. * Rename split mlog adatper to split logger. * fsInner * Style. * Restore oldcfg test. * Downgrading non-actionable feature flag errors to warnings. Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
8bb772638c
Коммит
1aadd36644
@@ -5,6 +5,7 @@ package config_test
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"os"
|
||||
"strings"
|
||||
@@ -79,7 +80,8 @@ func getActualDatabaseConfig(t *testing.T) (string, *model.Config) {
|
||||
err := db.Get(&actual, "SELECT Id, Value FROM Configurations WHERE Active")
|
||||
require.NoError(t, err)
|
||||
|
||||
actualCfg, _, err := config.UnmarshalConfig(bytes.NewReader(actual.Value), false)
|
||||
var actualCfg *model.Config
|
||||
err = json.Unmarshal(actual.Value, &actualCfg)
|
||||
require.Nil(t, err)
|
||||
return actual.ID, actualCfg
|
||||
}
|
||||
@@ -91,7 +93,8 @@ func getActualDatabaseConfig(t *testing.T) (string, *model.Config) {
|
||||
err := db.Get(&actual, "SELECT Id, Value FROM Configurations WHERE Active")
|
||||
require.NoError(t, err)
|
||||
|
||||
actualCfg, _, err := config.UnmarshalConfig(bytes.NewReader(actual.Value), false)
|
||||
var actualCfg *model.Config
|
||||
err = json.Unmarshal(actual.Value, &actualCfg)
|
||||
require.Nil(t, err)
|
||||
return actual.ID, actualCfg
|
||||
}
|
||||
@@ -112,6 +115,17 @@ func assertDatabaseNotEqualsConfig(t *testing.T, expectedCfg *model.Config) {
|
||||
assert.NotEqual(t, expectedCfg, actualCfg)
|
||||
}
|
||||
|
||||
func newTestDatabaseStore(t *testing.T) (*config.Store, error) {
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
dss, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
require.NoError(t, err)
|
||||
|
||||
cStore, err := config.NewStoreFromBacking(dss)
|
||||
require.NoError(t, err)
|
||||
|
||||
return cStore, nil
|
||||
}
|
||||
|
||||
func TestDatabaseStoreNew(t *testing.T) {
|
||||
if testing.Short() {
|
||||
t.SkipNow()
|
||||
@@ -119,7 +133,7 @@ func TestDatabaseStoreNew(t *testing.T) {
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
|
||||
t.Run("no existing configuration - initialization required", func(t *testing.T) {
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -130,7 +144,7 @@ func TestDatabaseStoreNew(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, testConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -142,7 +156,7 @@ func TestDatabaseStoreNew(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -173,8 +187,7 @@ func TestDatabaseStoreGet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, testConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -185,13 +198,6 @@ func TestDatabaseStoreGet(t *testing.T) {
|
||||
assert.Equal(t, "http://TestStoreNew", *cfg.ServiceSettings.SiteURL)
|
||||
|
||||
assert.True(t, cfg == cfg2, "Get() returned different configuration instances")
|
||||
|
||||
newCfg := &model.Config{}
|
||||
oldCfg, err := ds.Set(newCfg)
|
||||
require.NoError(t, err)
|
||||
|
||||
assert.True(t, oldCfg == cfg, "returned config after set() changed original")
|
||||
assert.False(t, newCfg == cfg, "returned config should have been different from original")
|
||||
}
|
||||
|
||||
func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
@@ -199,8 +205,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, testConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -210,7 +215,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
os.Setenv("MM_SERVICESETTINGS_SITEURL", "http://override")
|
||||
defer os.Unsetenv("MM_SERVICESETTINGS_SITEURL")
|
||||
|
||||
ds, err = config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err = newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -222,8 +227,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, testConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -233,7 +237,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
os.Setenv("MM_PLUGINSETTINGS_ENABLEUPLOADS", "true")
|
||||
defer os.Unsetenv("MM_PLUGINSETTINGS_ENABLEUPLOADS")
|
||||
|
||||
ds, err = config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err = newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -245,8 +249,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, testConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -256,7 +259,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
os.Setenv("MM_TEAMSETTINGS_MAXUSERSPERTEAM", "3000")
|
||||
defer os.Unsetenv("MM_TEAMSETTINGS_MAXUSERSPERTEAM")
|
||||
|
||||
ds, err = config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err = newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -268,8 +271,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, testConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -279,7 +281,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
os.Setenv("MM_SERVICESETTINGS_TLSSTRICTTRANSPORTMAXAGE", "123456")
|
||||
defer os.Unsetenv("MM_SERVICESETTINGS_TLSSTRICTTRANSPORTMAXAGE")
|
||||
|
||||
ds, err = config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err = newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -291,8 +293,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, testConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -302,7 +303,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
os.Setenv("MM_SQLSETTINGS_DATASOURCEREPLICAS", "user:pwd@db:5432/test-db")
|
||||
defer os.Unsetenv("MM_SQLSETTINGS_DATASOURCEREPLICAS")
|
||||
|
||||
ds, err = config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err = newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -317,8 +318,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, testConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -328,7 +328,7 @@ func TestDatabaseStoreGetEnivironmentOverrides(t *testing.T) {
|
||||
os.Setenv("MM_SQLSETTINGS_DATASOURCEREPLICAS", "user:pwd@db:5432/test-db user:pwd@db2:5433/test-db2 user:pwd@db3:5434/test-db3")
|
||||
defer os.Unsetenv("MM_SQLSETTINGS_DATASOURCEREPLICAS")
|
||||
|
||||
ds, err = config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err = newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -341,7 +341,6 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
if testing.Short() {
|
||||
t.SkipNow()
|
||||
}
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
|
||||
t.Run("set same pointer value", func(t *testing.T) {
|
||||
t.Skip("not yet implemented")
|
||||
@@ -349,7 +348,7 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -363,17 +362,14 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
oldCfg := ds.Get()
|
||||
|
||||
newCfg := &model.Config{}
|
||||
|
||||
retCfg, err := ds.Set(newCfg)
|
||||
_, err = ds.Set(newCfg)
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, oldCfg, retCfg)
|
||||
|
||||
assert.Equal(t, "", *ds.Get().ServiceSettings.SiteURL)
|
||||
})
|
||||
@@ -382,18 +378,15 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, ldapConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
oldCfg := ds.Get()
|
||||
|
||||
newCfg := &model.Config{}
|
||||
newCfg.LdapSettings.BindPassword = sToP(model.FAKE_SETTING)
|
||||
|
||||
retCfg, err := ds.Set(newCfg)
|
||||
_, err = ds.Set(newCfg)
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, oldCfg, retCfg)
|
||||
|
||||
assert.Equal(t, "password", *ds.Get().LdapSettings.BindPassword)
|
||||
})
|
||||
@@ -402,7 +395,7 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -421,7 +414,7 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -440,7 +433,7 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, readOnlyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -460,7 +453,7 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -483,10 +476,11 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
db := sqlx.NewDb(mainHelper.GetSQLSupplier().GetMaster().Db, *sqlSettings.DriverName)
|
||||
_, err = db.Exec("DROP TABLE Configurations")
|
||||
require.NoError(t, err)
|
||||
@@ -507,7 +501,7 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -524,12 +518,10 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
activeID, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
oldCfg := ds.Get()
|
||||
|
||||
called := make(chan bool, 1)
|
||||
callback := func(oldfg, newCfg *model.Config) {
|
||||
called <- true
|
||||
@@ -538,9 +530,8 @@ func TestDatabaseStoreSet(t *testing.T) {
|
||||
|
||||
newCfg := &model.Config{}
|
||||
|
||||
retCfg, err := ds.Set(newCfg)
|
||||
_, err = ds.Set(newCfg)
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, oldCfg, retCfg)
|
||||
|
||||
id, _ := getActualDatabaseConfig(t)
|
||||
assert.NotEqual(t, activeID, id, "new record should have been written")
|
||||
@@ -553,13 +544,12 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
if testing.Short() {
|
||||
t.SkipNow()
|
||||
}
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
|
||||
t.Run("active configuration no longer exists", func(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -574,7 +564,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -596,7 +586,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
os.Setenv("MM_SERVICESETTINGS_SITEURL", "http://overridePersistEnvVariables")
|
||||
defer os.Unsetenv("MM_SERVICESETTINGS_SITEURL")
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -617,7 +607,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
os.Setenv("MM_PLUGINSETTINGS_ENABLEUPLOADS", "true")
|
||||
defer os.Unsetenv("MM_PLUGINSETTINGS_ENABLEUPLOADS")
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -640,7 +630,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
os.Setenv("MM_TEAMSETTINGS_MAXUSERSPERTEAM", "3000")
|
||||
defer os.Unsetenv("MM_TEAMSETTINGS_MAXUSERSPERTEAM")
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -663,7 +653,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
os.Setenv("MM_SERVICESETTINGS_TLSSTRICTTRANSPORTMAXAGE", "123456")
|
||||
defer os.Unsetenv("MM_SERVICESETTINGS_TLSSTRICTTRANSPORTMAXAGE")
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -686,7 +676,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
os.Setenv("MM_SQLSETTINGS_DATASOURCEREPLICAS", "user:pwd@db:5432/test-db")
|
||||
defer os.Unsetenv("MM_SQLSETTINGS_DATASOURCEREPLICAS")
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -711,7 +701,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
os.Setenv("MM_SQLSETTINGS_DATASOURCEREPLICAS", "user:pwd@db:5432/test-db")
|
||||
defer os.Unsetenv("MM_SQLSETTINGS_DATASOURCEREPLICAS")
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -731,13 +721,14 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
cfgData, err := config.MarshalConfig(invalidConfig)
|
||||
require.NoError(t, err)
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
db := sqlx.NewDb(mainHelper.GetSQLSupplier().GetMaster().Db, *sqlSettings.DriverName)
|
||||
truncateTables(t)
|
||||
id := model.NewId()
|
||||
@@ -758,7 +749,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, fixesRequiredConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -772,7 +763,7 @@ func TestDatabaseStoreLoad(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -796,7 +787,7 @@ func TestDatabaseGetFile(t *testing.T) {
|
||||
})
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -827,7 +818,7 @@ func TestDatabaseSetFile(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -880,7 +871,7 @@ func TestDatabaseHasFile(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -893,7 +884,7 @@ func TestDatabaseHasFile(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -911,7 +902,7 @@ func TestDatabaseHasFile(t *testing.T) {
|
||||
})
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -924,7 +915,7 @@ func TestDatabaseHasFile(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -939,7 +930,7 @@ func TestDatabaseRemoveFile(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -951,7 +942,7 @@ func TestDatabaseRemoveFile(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, minimalConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -975,7 +966,7 @@ func TestDatabaseRemoveFile(t *testing.T) {
|
||||
})
|
||||
defer tearDown()
|
||||
|
||||
ds, err := config.NewDatabaseStore(getDsn(*mainHelper.Settings.DriverName, *mainHelper.Settings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
defer ds.Close()
|
||||
|
||||
@@ -998,8 +989,7 @@ func TestDatabaseStoreString(t *testing.T) {
|
||||
_, tearDown := setupConfigDatabase(t, emptyConfig, nil)
|
||||
defer tearDown()
|
||||
|
||||
sqlSettings := mainHelper.GetSQLSettings()
|
||||
ds, err := config.NewDatabaseStore(getDsn(*sqlSettings.DriverName, *sqlSettings.DataSource))
|
||||
ds, err := newTestDatabaseStore(t)
|
||||
require.NoError(t, err)
|
||||
require.NotNil(t, ds)
|
||||
defer ds.Close()
|
||||
|
||||
Ссылка в новой задаче
Block a user