create tmp log file for testing

pull/11158/head
Steven Powell 2021-04-20 14:16:45 -07:00
parent c651e9614d
commit e108b0a1b3
1 changed files with 22 additions and 7 deletions

View File

@ -116,27 +116,42 @@ func TestErr(t *testing.T) {
} }
} }
func TestGetLatestLogPath(t *testing.T) { func createLogFile() (string, error) {
td := os.Getenv("TMPDIR") td := os.Getenv("TMPDIR")
if td == "" { if td == "" {
td = "/tmp/" td = "/tmp/"
} }
want := fmt.Sprintf("%sminikube_test_test_test.log", td) name := fmt.Sprintf("%sminikube_test_test_test.log", td)
f, err := os.Create(want) f, err := os.Create(name)
if err != nil { if err != nil {
t.Fatalf("failed to create file: %v", err) return "", fmt.Errorf("failed to create log file: %v", err)
} }
defer os.Remove(f.Name())
return f.Name(), nil
}
func TestGetLatestLogPath(t *testing.T) {
want, err := createLogFile()
if err != nil {
t.Fatal(err)
}
defer os.Remove(want)
got, err := getLatestLogFilePath() got, err := getLatestLogFilePath()
if err != nil { if err != nil {
t.Fatalf("failed to get latest log file name: %v", err) t.Fatalf("failed to get latest log file name: %v", err)
} }
if got != want { if got != want {
t.Errorf("getLatestLogFile() = %q; want %q", got, want) t.Errorf("getLatestLogPath() = %q; want %q", got, want)
} }
} }
func TestDisplayLogLocationMessage(t *testing.T) { func TestDisplayLogLocationMessage(t *testing.T) {
filename, err := createLogFile()
if err != nil {
t.Fatal(err)
}
defer os.Remove(filename)
testCases := []struct { testCases := []struct {
args []string args []string
want string want string
@ -147,7 +162,7 @@ func TestDisplayLogLocationMessage(t *testing.T) {
}, },
{ {
[]string{"minikube", "status"}, []string{"minikube", "status"},
"minikube", filename,
}, },
} }