diff --git a/main_test.go b/main_test.go index 1dae639..4852346 100644 --- a/main_test.go +++ b/main_test.go @@ -1,6 +1,9 @@ package main import ( + "io/ioutil" + "os" + "path/filepath" "testing" ) @@ -57,3 +60,25 @@ func TestLoadsettings(t *testing.T) { t.Fatalf(errorText+"\nInputed: %#v", setting) } } + +func Exists(filename string) bool { + _, err := os.Stat(filename) + return err == nil +} + +func TestInitializeConfigFile(t *testing.T) { + dir, err := ioutil.TempDir("", "example") + if err != nil { + t.Fatalf("Error occurred in iotuil.Tempdir") + } + defer os.RemoveAll(dir) + p := filepath.Join(dir, "config.json") + + // will success + if err := InitializeConfigFile(p); err != nil { + t.Fatalf("The function should not occur error\nActual: %s", err.Error()) + } + if !Exists(p) { + t.Fatalf("The function should make configfile(%s)", p) + } +}