From 5fa6a974f222e7a7229b5d414b95cfa584fde5ec Mon Sep 17 00:00:00 2001 From: Vlad Didenko Date: Wed, 27 May 2015 16:35:34 -0500 Subject: [PATCH] spf13/viper#73 Test to document no config in CWD when expected --- viper_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/viper_test.go b/viper_test.go index 2379fcd..60d2f22 100644 --- a/viper_test.go +++ b/viper_test.go @@ -611,6 +611,24 @@ func TestCWDSearch(t *testing.T) { assert.Equal(t, `root`, v.GetString(`key`)) } +func TestCWDSearchNoConfig(t *testing.T) { + + _, config, cleanup := initDirs(t) + defer cleanup() + + // Remove the config file in CWD + os.Remove(config + ".toml") + + v := New() + v.SetConfigName(config) + v.SetDefault(`key`, `default`) + + err := v.ReadInConfig() + assert.Equal(t, reflect.TypeOf(UnsupportedConfigError("")), reflect.TypeOf(err)) + + assert.Equal(t, `default`, v.GetString(`key`)) +} + func TestDirsSearch(t *testing.T) { root, config, cleanup := initDirs(t)