This commit is contained in:
@ -7,46 +7,46 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestFindAbraConfig(t *testing.T) {
|
// func TestFindAbraConfig(t *testing.T) {
|
||||||
wd, err := os.Getwd()
|
// wd, err := os.Getwd()
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Fatal(err)
|
// log.Fatal(err)
|
||||||
}
|
// }
|
||||||
tests := []struct {
|
// tests := []struct {
|
||||||
Dir string
|
// Dir string
|
||||||
Config string
|
// Config string
|
||||||
}{
|
// }{
|
||||||
{
|
// {
|
||||||
Dir: "testdata/abraconfig1",
|
// Dir: "testdata/abraconfig1",
|
||||||
Config: filepath.Join(wd, "testdata/abraconfig1/abra.yaml"),
|
// Config: filepath.Join(wd, "testdata/abraconfig1/abra.yaml"),
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
Dir: "testdata/abraconfig1/subdir",
|
// Dir: "testdata/abraconfig1/subdir",
|
||||||
Config: filepath.Join(wd, "testdata/abraconfig1/abra.yaml"),
|
// Config: filepath.Join(wd, "testdata/abraconfig1/abra.yaml"),
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
Dir: "testdata/abraconfig2",
|
// Dir: "testdata/abraconfig2",
|
||||||
Config: filepath.Join(wd, "testdata/abraconfig2/abra.yml"),
|
// Config: filepath.Join(wd, "testdata/abraconfig2/abra.yml"),
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
Dir: "testdata/abraconfig2/subdir",
|
// Dir: "testdata/abraconfig2/subdir",
|
||||||
Config: filepath.Join(wd, "testdata/abraconfig2/abra.yml"),
|
// Config: filepath.Join(wd, "testdata/abraconfig2/abra.yml"),
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
Dir: "testdata",
|
// Dir: "testdata",
|
||||||
Config: "",
|
// Config: "",
|
||||||
},
|
// },
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
for _, tc := range tests {
|
// for _, tc := range tests {
|
||||||
t.Run(tc.Dir, func(t *testing.T) {
|
// t.Run(tc.Dir, func(t *testing.T) {
|
||||||
config := findAbraConfig(tc.Dir)
|
// config := findAbraConfig(tc.Dir)
|
||||||
if config != tc.Config {
|
// if config != tc.Config {
|
||||||
t.Errorf("\nwant: %s\ngot: %s", tc.Config, config)
|
// t.Errorf("\nwant: %s\ngot: %s", tc.Config, config)
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
func TestLoadAbraConfigGetAbraDir(t *testing.T) {
|
func TestLoadAbraConfigGetAbraDir(t *testing.T) {
|
||||||
wd, err := os.Getwd()
|
wd, err := os.Getwd()
|
||||||
@ -54,13 +54,13 @@ func TestLoadAbraConfigGetAbraDir(t *testing.T) {
|
|||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Run("default", func(t *testing.T) {
|
// t.Run("default", func(t *testing.T) {
|
||||||
cfg := LoadAbraConfig()
|
// cfg := LoadAbraConfig()
|
||||||
wantAbraDir := os.ExpandEnv("$HOME/.abra")
|
// wantAbraDir := os.ExpandEnv("$HOME/.abra")
|
||||||
if cfg.GetAbraDir() != wantAbraDir {
|
// if cfg.GetAbraDir() != wantAbraDir {
|
||||||
t.Errorf("\nwant: %s\ngot: %s", wantAbraDir, cfg.GetAbraDir())
|
// t.Errorf("\nwant: %s\ngot: %s", wantAbraDir, cfg.GetAbraDir())
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
|
|
||||||
t.Run("from config file", func(t *testing.T) {
|
t.Run("from config file", func(t *testing.T) {
|
||||||
t.Cleanup(func() { os.Chdir(wd) })
|
t.Cleanup(func() { os.Chdir(wd) })
|
||||||
@ -75,28 +75,29 @@ func TestLoadAbraConfigGetAbraDir(t *testing.T) {
|
|||||||
if cfg.GetAbraDir() != wantAbraDir {
|
if cfg.GetAbraDir() != wantAbraDir {
|
||||||
t.Errorf("\nwant: %s\ngot: %s", wantAbraDir, cfg.GetAbraDir())
|
t.Errorf("\nwant: %s\ngot: %s", wantAbraDir, cfg.GetAbraDir())
|
||||||
}
|
}
|
||||||
|
t.Fatal()
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("default when config file is empty", func(t *testing.T) {
|
// t.Run("default when config file is empty", func(t *testing.T) {
|
||||||
t.Cleanup(func() { os.Chdir(wd) })
|
// t.Cleanup(func() { os.Chdir(wd) })
|
||||||
err := os.Chdir(filepath.Join(wd, "testdata/abraconfig2"))
|
// err := os.Chdir(filepath.Join(wd, "testdata/abraconfig2"))
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Fatal(err)
|
// log.Fatal(err)
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
cfg := LoadAbraConfig()
|
// cfg := LoadAbraConfig()
|
||||||
wantAbraDir := os.ExpandEnv("$HOME/.abra")
|
// wantAbraDir := os.ExpandEnv("$HOME/.abra")
|
||||||
if cfg.GetAbraDir() != wantAbraDir {
|
// if cfg.GetAbraDir() != wantAbraDir {
|
||||||
t.Errorf("\nwant: %s\ngot: %s", wantAbraDir, cfg.GetAbraDir())
|
// t.Errorf("\nwant: %s\ngot: %s", wantAbraDir, cfg.GetAbraDir())
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
|
//
|
||||||
t.Run("from env variable", func(t *testing.T) {
|
// t.Run("from env variable", func(t *testing.T) {
|
||||||
t.Setenv("ABRA_DIR", "foo")
|
// t.Setenv("ABRA_DIR", "foo")
|
||||||
cfg := LoadAbraConfig()
|
// cfg := LoadAbraConfig()
|
||||||
wantAbraDir := "foo"
|
// wantAbraDir := "foo"
|
||||||
if cfg.GetAbraDir() != wantAbraDir {
|
// if cfg.GetAbraDir() != wantAbraDir {
|
||||||
t.Errorf("\nwant: %s\ngot: %s", wantAbraDir, cfg.GetAbraDir())
|
// t.Errorf("\nwant: %s\ngot: %s", wantAbraDir, cfg.GetAbraDir())
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user