Fix tests on Windows

This commit is contained in:
Oleksandr Redko 2023-09-14 13:49:54 +03:00 committed by Márk Sági-Kazár
parent 4aeec5882c
commit 6fdfebc843

View file

@ -248,18 +248,16 @@ func initDirs(t *testing.T) (string, string) {
root := t.TempDir()
err := os.Chdir(root)
require.Nil(t, err)
for _, dir := range testDirs {
err = os.Mkdir(dir, 0o750)
assert.Nil(t, err)
innerDir := filepath.Join(root, dir)
err := os.Mkdir(innerDir, 0o750)
require.NoError(t, err)
err = os.WriteFile(
path.Join(dir, config+".toml"),
[]byte("key = \"value is "+dir+"\"\n"),
filepath.Join(innerDir, config+".toml"),
[]byte(`key = "value is `+dir+`"`+"\n"),
0o640)
assert.Nil(t, err)
require.NoError(t, err)
}
return root, config
@ -1506,15 +1504,15 @@ func TestDirsSearch(t *testing.T) {
v.SetDefault(`key`, `default`)
entries, err := os.ReadDir(root)
assert.Nil(t, err)
require.NoError(t, err)
for _, e := range entries {
if e.IsDir() {
v.AddConfigPath(e.Name())
v.AddConfigPath(filepath.Join(root, e.Name()))
}
}
err = v.ReadInConfig()
assert.Nil(t, err)
require.NoError(t, err)
assert.Equal(t, `value is `+filepath.Base(v.configPaths[0]), v.GetString(`key`))
}