39 lines
548 B
Go
39 lines
548 B
Go
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/spf13/viper"
|
||
|
|
)
|
||
|
|
|
||
|
|
var testConfig string
|
||
|
|
|
||
|
|
func init() {
|
||
|
|
testConfig = `
|
||
|
|
log_file: "bingobot.log"
|
||
|
|
log_dir: "log"
|
||
|
|
log_max_size_mb: 500
|
||
|
|
log_max_backups: 3
|
||
|
|
log_max_age_days: 365
|
||
|
|
log_compression: false
|
||
|
|
`
|
||
|
|
}
|
||
|
|
|
||
|
|
// test that default configs are working
|
||
|
|
func TestDefaultConfigs(t *testing.T) {
|
||
|
|
k := "testdefaultkey"
|
||
|
|
v := "testdefaultval"
|
||
|
|
|
||
|
|
viper.SetDefault(k, v)
|
||
|
|
|
||
|
|
err := parseConfigs()
|
||
|
|
|
||
|
|
if err != nil {
|
||
|
|
t.Error(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
if viper.GetString(k) != v {
|
||
|
|
t.Errorf("want %s, got %s", v, viper.GetString(k))
|
||
|
|
}
|
||
|
|
}
|