/
githubmirror
/
pop
Обзор
Документация
Войти
/
githubmirror
/
pop
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
config_test.go
64 строки
1 KB
Matthias Fasching
Migrate from packr to fs (#667)
23 ноя 2021, 21:47
Не верифицирован
23 ноя 2021, 21:47
45bb170
Код
Авторство
О чём код?
package pop import ( "strings" "testing" "github.com/gobuffalo/envy" "github.com/stretchr/testify/require" ) func Test_LoadsConnectionsFromConfig(t *testing.T) { r := require.New(t) r.NoError(LoadConfigFile()) if DialectSupported("sqlite3") { r.Equal(5, len(Connections)) } else { r.Equal(4, len(Connections)) } } func Test_AddLookupPaths(t *testing.T) { r := require.New(t) AddLookupPaths("./foo") r.Contains(LookupPaths(), "./foo") } func Test_ParseConfig(t *testing.T) { r := require.New(t) config := strings.NewReader(` mysql: dialect: "mysql" database: "pop_test" host: "127.0.0.1" port: "3306" user: "root" password: "root" unsafe: true options: readTimeout: 5s`) conns, err := ParseConfig(config) r.NoError(err) r.Equal(1, len(conns)) r.NotNil(conns["mysql"]) r.Equal("mysql", conns["mysql"].Dialect) r.Equal("pop_test", conns["mysql"].Database) r.Equal("127.0.0.1", conns["mysql"].Host) r.Equal("3306", conns["mysql"].Port) r.Equal(envy.Get("MYSQL_USER", "root"), conns["mysql"].User) r.Equal(envy.Get("MYSQL_PASSWORD", "root"), conns["mysql"].Password) r.True(conns["mysql"].Unsafe) r.Equal("5s", conns["mysql"].Options["readTimeout"]) } func Test_ParseConfigUnsafeDefault(t *testing.T) { // Ensure that the default `unsafe` value is false. r := require.New(t) config := strings.NewReader(` mysql: dialect: "mysql"`) conns, err := ParseConfig(config) r.NoError(err) r.False(conns["mysql"].Unsafe) }