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")
if td == "" {
td = "/tmp/"
}
want := fmt.Sprintf("%sminikube_test_test_test.log", td)
f, err := os.Create(want)
name := fmt.Sprintf("%sminikube_test_test_test.log", td)
f, err := os.Create(name)
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()
if err != nil {
t.Fatalf("failed to get latest log file name: %v", err)
}
if got != want {
t.Errorf("getLatestLogFile() = %q; want %q", got, want)
t.Errorf("getLatestLogPath() = %q; want %q", got, want)
}
}
func TestDisplayLogLocationMessage(t *testing.T) {
filename, err := createLogFile()
if err != nil {
t.Fatal(err)
}
defer os.Remove(filename)
testCases := []struct {
args []string
want string
@ -147,7 +162,7 @@ func TestDisplayLogLocationMessage(t *testing.T) {
},
{
[]string{"minikube", "status"},
"minikube",
filename,
},
}