package config 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 ` // the config file is stored in the project root viper.AddConfigPath("../..") } // test that default configs are working func TestDefaultConfigs(t *testing.T) { k := "testdefaultkey" v := "testdefaultval" viper.SetDefault(k, v) _, err := Parse() if err != nil { t.Error(err) } if viper.GetString(k) != v { t.Errorf("want %s, got %s", v, viper.GetString(k)) } }