Merge pull request #13901 from spowelljr/removeIoutil
remove uses of ioutil & use t.TempDir for testspull/13933/head
commit
1b366615d3
|
|
@ -66,29 +66,18 @@ func TestSetOK(t *testing.T) {
|
||||||
|
|
||||||
func createTestConfig(t *testing.T) {
|
func createTestConfig(t *testing.T) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
td, err := os.MkdirTemp("", "config")
|
td := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("tempdir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
err = os.Setenv(localpath.MinikubeHome, td)
|
if err := os.Setenv(localpath.MinikubeHome, td); err != nil {
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("error setting up test environment. could not set %s due to %+v", localpath.MinikubeHome, err)
|
t.Fatalf("error setting up test environment. could not set %s due to %+v", localpath.MinikubeHome, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Not necessary, but it is a handy random alphanumeric
|
// Not necessary, but it is a handy random alphanumeric
|
||||||
if err = os.MkdirAll(localpath.MakeMiniPath("config"), 0777); err != nil {
|
if err := os.MkdirAll(localpath.MakeMiniPath("config"), 0777); err != nil {
|
||||||
t.Fatalf("error creating temporary directory: %+v", err)
|
t.Fatalf("error creating temporary directory: %+v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = os.MkdirAll(localpath.MakeMiniPath("profiles"), 0777); err != nil {
|
if err := os.MkdirAll(localpath.MakeMiniPath("profiles"), 0777); err != nil {
|
||||||
t.Fatalf("error creating temporary profiles directory: %+v", err)
|
t.Fatalf("error creating temporary profiles directory: %+v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Cleanup(func() {
|
|
||||||
err := os.RemoveAll(td)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", td)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,20 +63,9 @@ func fileNames(path string) ([]string, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDeleteProfile(t *testing.T) {
|
func TestDeleteProfile(t *testing.T) {
|
||||||
td, err := os.MkdirTemp("", "single")
|
td := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("tempdir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
t.Cleanup(func() {
|
if err := copy.Copy("../../../pkg/minikube/config/testdata/delete-single", td); err != nil {
|
||||||
err := os.RemoveAll(td)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", td)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
err = copy.Copy("../../../pkg/minikube/config/testdata/delete-single", td)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("copy: %v", err)
|
t.Fatalf("copy: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -97,8 +86,7 @@ func TestDeleteProfile(t *testing.T) {
|
||||||
|
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
err = os.Setenv(localpath.MinikubeHome, td)
|
if err := os.Setenv(localpath.MinikubeHome, td); err != nil {
|
||||||
if err != nil {
|
|
||||||
t.Errorf("setenv: %v", err)
|
t.Errorf("setenv: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -169,24 +157,13 @@ func deleteContextTest() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDeleteAllProfiles(t *testing.T) {
|
func TestDeleteAllProfiles(t *testing.T) {
|
||||||
td, err := os.MkdirTemp("", "all")
|
td := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("tempdir: %v", err)
|
|
||||||
}
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(td)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", td)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
err = copy.Copy("../../../pkg/minikube/config/testdata/delete-all", td)
|
if err := copy.Copy("../../../pkg/minikube/config/testdata/delete-all", td); err != nil {
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("copy: %v", err)
|
t.Fatalf("copy: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = os.Setenv(localpath.MinikubeHome, td)
|
if err := os.Setenv(localpath.MinikubeHome, td); err != nil {
|
||||||
if err != nil {
|
|
||||||
t.Errorf("error setting up test environment. could not set %s", localpath.MinikubeHome)
|
t.Errorf("error setting up test environment. could not set %s", localpath.MinikubeHome)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -26,15 +26,10 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestGenerateTestDocs(t *testing.T) {
|
func TestGenerateTestDocs(t *testing.T) {
|
||||||
tempdir, err := os.MkdirTemp("", "")
|
tempdir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("creating temp dir failed: %v", err)
|
|
||||||
}
|
|
||||||
defer os.RemoveAll(tempdir)
|
|
||||||
docPath := filepath.Join(tempdir, "tests.md")
|
docPath := filepath.Join(tempdir, "tests.md")
|
||||||
|
|
||||||
err = generate.TestDocs(docPath, "../../../test/integration")
|
if err := generate.TestDocs(docPath, "../../../test/integration"); err != nil {
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("error generating test docs: %v", err)
|
t.Fatalf("error generating test docs: %v", err)
|
||||||
}
|
}
|
||||||
actualContents, err := os.ReadFile(docPath)
|
actualContents, err := os.ReadFile(docPath)
|
||||||
|
|
|
||||||
|
|
@ -34,8 +34,7 @@ func runCommand(f func(*cobra.Command, []string)) {
|
||||||
|
|
||||||
func TestPreRunDirectories(t *testing.T) {
|
func TestPreRunDirectories(t *testing.T) {
|
||||||
// Make sure we create the required directories.
|
// Make sure we create the required directories.
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
runCommand(RootCmd.PersistentPreRun)
|
runCommand(RootCmd.PersistentPreRun)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,6 @@ package main
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
|
|
@ -40,7 +39,7 @@ func validateSchema(schemaPathString, docPathString string) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
data, err := ioutil.ReadFile(docPathString)
|
data, err := os.ReadFile(docPathString)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -30,20 +30,9 @@ import (
|
||||||
|
|
||||||
func createTestProfile(t *testing.T) string {
|
func createTestProfile(t *testing.T) string {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
td, err := os.MkdirTemp("", "profile")
|
td := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("tempdir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
t.Cleanup(func() {
|
if err := os.Setenv(localpath.MinikubeHome, td); err != nil {
|
||||||
err := os.RemoveAll(td)
|
|
||||||
t.Logf("remove path %q", td)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", td)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
err = os.Setenv(localpath.MinikubeHome, td)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("error setting up test environment. could not set %s", localpath.MinikubeHome)
|
t.Errorf("error setting up test environment. could not set %s", localpath.MinikubeHome)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -130,8 +119,7 @@ func TestSetAndSave(t *testing.T) {
|
||||||
|
|
||||||
func TestStart(t *testing.T) {
|
func TestStart(t *testing.T) {
|
||||||
// this test will write a config.json into MinikubeHome, create a temp dir for it
|
// this test will write a config.json into MinikubeHome, create a temp dir for it
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
cc := &config.ClusterConfig{
|
cc := &config.ClusterConfig{
|
||||||
Name: "start",
|
Name: "start",
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func Test_createDiskImage(t *testing.T) {
|
func Test_createDiskImage(t *testing.T) {
|
||||||
tmpdir := tests.MakeTempDir()
|
tmpdir := tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tmpdir)
|
|
||||||
|
|
||||||
sshPath := filepath.Join(tmpdir, "ssh")
|
sshPath := filepath.Join(tmpdir, "ssh")
|
||||||
if err := os.WriteFile(sshPath, []byte("mysshkey"), 0644); err != nil {
|
if err := os.WriteFile(sshPath, []byte("mysshkey"), 0644); err != nil {
|
||||||
|
|
|
||||||
|
|
@ -17,21 +17,11 @@ limitations under the License.
|
||||||
package hyperkit
|
package hyperkit
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"os"
|
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestExtractFile(t *testing.T) {
|
func TestExtractFile(t *testing.T) {
|
||||||
testDir, err := os.MkdirTemp(os.TempDir(), "")
|
testDir := t.TempDir()
|
||||||
if nil != err {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(testDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", testDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
|
|
|
||||||
|
|
@ -49,8 +49,7 @@ var validLeases = []byte(`{
|
||||||
}`)
|
}`)
|
||||||
|
|
||||||
func Test_getIpAddressFromFile(t *testing.T) {
|
func Test_getIpAddressFromFile(t *testing.T) {
|
||||||
tmpdir := tests.MakeTempDir()
|
tmpdir := tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tmpdir)
|
|
||||||
|
|
||||||
dhcpFile := filepath.Join(tmpdir, "dhcp")
|
dhcpFile := filepath.Join(tmpdir, "dhcp")
|
||||||
if err := os.WriteFile(dhcpFile, validLeases, 0644); err != nil {
|
if err := os.WriteFile(dhcpFile, validLeases, 0644); err != nil {
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetupCerts(t *testing.T) {
|
func TestSetupCerts(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tempDir := tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
k8s := config.ClusterConfig{
|
k8s := config.ClusterConfig{
|
||||||
CertExpiration: constants.DefaultCertExpiration,
|
CertExpiration: constants.DefaultCertExpiration,
|
||||||
|
|
|
||||||
|
|
@ -32,16 +32,7 @@ func TestExtract(t *testing.T) {
|
||||||
// The function we care about
|
// The function we care about
|
||||||
functions := []string{"extract.PrintToScreen"}
|
functions := []string{"extract.PrintToScreen"}
|
||||||
|
|
||||||
tempdir, err := os.MkdirTemp("", "temptestdata")
|
tempdir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Creating temp dir: %v", err)
|
|
||||||
}
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(tempdir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", tempdir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
src, err := os.ReadFile("testdata/test.json")
|
src, err := os.ReadFile("testdata/test.json")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
|
|
@ -228,16 +228,7 @@ func TestUpdate(t *testing.T) {
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
t.Run(test.description, func(t *testing.T) {
|
t.Run(test.description, func(t *testing.T) {
|
||||||
tmpDir, err := os.MkdirTemp("", "")
|
tmpDir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Error making temp directory %v", err)
|
|
||||||
}
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(tmpDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", tmpDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
test.cfg.SetPath(filepath.Join(tmpDir, "kubeconfig"))
|
test.cfg.SetPath(filepath.Join(tmpDir, "kubeconfig"))
|
||||||
if len(test.existingCfg) != 0 {
|
if len(test.existingCfg) != 0 {
|
||||||
|
|
@ -245,7 +236,7 @@ func TestUpdate(t *testing.T) {
|
||||||
t.Fatalf("WriteFile: %v", err)
|
t.Fatalf("WriteFile: %v", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
err = Update(test.cfg)
|
err := Update(test.cfg)
|
||||||
if err != nil && !test.err {
|
if err != nil && !test.err {
|
||||||
t.Errorf("Got unexpected error: %v", err)
|
t.Errorf("Got unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -459,16 +450,7 @@ func TestEmptyConfig(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestNewConfig(t *testing.T) {
|
func TestNewConfig(t *testing.T) {
|
||||||
dir, err := os.MkdirTemp("", ".kube")
|
dir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
defer func() {
|
|
||||||
err := os.RemoveAll(dir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("Failed to remove dir %q: %v", dir, err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
// setup minikube config
|
// setup minikube config
|
||||||
expected := api.NewConfig()
|
expected := api.NewConfig()
|
||||||
|
|
@ -476,8 +458,7 @@ func TestNewConfig(t *testing.T) {
|
||||||
|
|
||||||
// write actual
|
// write actual
|
||||||
filename := filepath.Join(dir, "config")
|
filename := filepath.Join(dir, "config")
|
||||||
err = writeToFile(expected, filename)
|
if err := writeToFile(expected, filename); err != nil {
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,16 +28,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestReplaceWinDriveLetterToVolumeName(t *testing.T) {
|
func TestReplaceWinDriveLetterToVolumeName(t *testing.T) {
|
||||||
path, err := os.MkdirTemp("", "repwindl2vn")
|
path := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Error make tmp directory: %v", err)
|
|
||||||
}
|
|
||||||
defer func(path string) { // clean up tempdir
|
|
||||||
err := os.RemoveAll(path)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", path)
|
|
||||||
}
|
|
||||||
}(path)
|
|
||||||
|
|
||||||
if runtime.GOOS != "windows" {
|
if runtime.GOOS != "windows" {
|
||||||
// Replace to fake func.
|
// Replace to fake func.
|
||||||
|
|
|
||||||
|
|
@ -88,17 +88,7 @@ func TestCacheBinariesForBootstrapper(t *testing.T) {
|
||||||
oldMinikubeHome := os.Getenv("MINIKUBE_HOME")
|
oldMinikubeHome := os.Getenv("MINIKUBE_HOME")
|
||||||
defer os.Setenv("MINIKUBE_HOME", oldMinikubeHome)
|
defer os.Setenv("MINIKUBE_HOME", oldMinikubeHome)
|
||||||
|
|
||||||
minikubeHome, err := os.MkdirTemp("/tmp", "")
|
minikubeHome := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("error during creating tmp dir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(minikubeHome)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", minikubeHome)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
var tc = []struct {
|
var tc = []struct {
|
||||||
version, clusterBootstrapper string
|
version, clusterBootstrapper string
|
||||||
|
|
@ -147,19 +137,9 @@ func TestExcludedBinariesNotDownloaded(t *testing.T) {
|
||||||
oldMinikubeHome := os.Getenv("MINIKUBE_HOME")
|
oldMinikubeHome := os.Getenv("MINIKUBE_HOME")
|
||||||
defer os.Setenv("MINIKUBE_HOME", oldMinikubeHome)
|
defer os.Setenv("MINIKUBE_HOME", oldMinikubeHome)
|
||||||
|
|
||||||
minikubeHome, err := os.MkdirTemp("/tmp", "")
|
minikubeHome := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("error during creating tmp dir: %v", err)
|
|
||||||
}
|
|
||||||
os.Setenv("MINIKUBE_HOME", minikubeHome)
|
os.Setenv("MINIKUBE_HOME", minikubeHome)
|
||||||
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(minikubeHome)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", minikubeHome)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
if err := CacheBinariesForBootstrapper("v1.16.0", clusterBootstrapper, []string{binaryToExclude}, ""); err != nil {
|
if err := CacheBinariesForBootstrapper("v1.16.0", clusterBootstrapper, []string{binaryToExclude}, ""); err != nil {
|
||||||
t.Errorf("Failed to cache binaries: %v", err)
|
t.Errorf("Failed to cache binaries: %v", err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -111,8 +111,7 @@ func TestLocalClientNewHost(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestRunNotDriver(t *testing.T) {
|
func TestRunNotDriver(t *testing.T) {
|
||||||
tempDir := testutil.MakeTempDir()
|
testutil.MakeTempDir(t)
|
||||||
defer testutil.RemoveTempDir(tempDir)
|
|
||||||
StartDriver()
|
StartDriver()
|
||||||
if !localbinary.CurrentBinaryIsDockerMachine {
|
if !localbinary.CurrentBinaryIsDockerMachine {
|
||||||
t.Fatal("CurrentBinaryIsDockerMachine not set. This will break driver initialization.")
|
t.Fatal("CurrentBinaryIsDockerMachine not set. This will break driver initialization.")
|
||||||
|
|
@ -122,8 +121,7 @@ func TestRunNotDriver(t *testing.T) {
|
||||||
func TestRunDriver(t *testing.T) {
|
func TestRunDriver(t *testing.T) {
|
||||||
// This test is a bit complicated. It verifies that when the root command is
|
// This test is a bit complicated. It verifies that when the root command is
|
||||||
// called with the proper environment variables, we setup the libmachine driver.
|
// called with the proper environment variables, we setup the libmachine driver.
|
||||||
tempDir := testutil.MakeTempDir()
|
testutil.MakeTempDir(t)
|
||||||
defer testutil.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
os.Setenv(localbinary.PluginEnvKey, localbinary.PluginEnvVal)
|
os.Setenv(localbinary.PluginEnvKey, localbinary.PluginEnvVal)
|
||||||
os.Setenv(localbinary.PluginEnvDriverName, driver.VirtualBox)
|
os.Setenv(localbinary.PluginEnvDriverName, driver.VirtualBox)
|
||||||
|
|
|
||||||
|
|
@ -72,8 +72,7 @@ var defaultClusterConfig = config.ClusterConfig{
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCreateHost(t *testing.T) {
|
func TestCreateHost(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
download.DownloadMock = download.CreateDstDownloadMock
|
download.DownloadMock = download.CreateDstDownloadMock
|
||||||
|
|
||||||
|
|
@ -120,8 +119,7 @@ func TestCreateHost(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStartHostExists(t *testing.T) {
|
func TestStartHostExists(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
download.DownloadMock = download.CreateDstDownloadMock
|
download.DownloadMock = download.CreateDstDownloadMock
|
||||||
|
|
||||||
|
|
@ -160,8 +158,7 @@ func TestStartHostExists(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStartHostErrMachineNotExist(t *testing.T) {
|
func TestStartHostErrMachineNotExist(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
download.DownloadMock = download.CreateDstDownloadMock
|
download.DownloadMock = download.CreateDstDownloadMock
|
||||||
|
|
||||||
|
|
@ -210,8 +207,7 @@ func TestStartHostErrMachineNotExist(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStartStoppedHost(t *testing.T) {
|
func TestStartStoppedHost(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
download.DownloadMock = download.CreateDstDownloadMock
|
download.DownloadMock = download.CreateDstDownloadMock
|
||||||
|
|
||||||
|
|
@ -250,8 +246,7 @@ func TestStartStoppedHost(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStartHost(t *testing.T) {
|
func TestStartHost(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
download.DownloadMock = download.CreateDstDownloadMock
|
download.DownloadMock = download.CreateDstDownloadMock
|
||||||
|
|
||||||
|
|
@ -283,8 +278,7 @@ func TestStartHost(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStartHostConfig(t *testing.T) {
|
func TestStartHostConfig(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
download.DownloadMock = download.CreateDstDownloadMock
|
download.DownloadMock = download.CreateDstDownloadMock
|
||||||
|
|
||||||
|
|
@ -328,8 +322,7 @@ func TestStopHostError(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStopHost(t *testing.T) {
|
func TestStopHost(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
RegisterMockDriver(t)
|
RegisterMockDriver(t)
|
||||||
api := tests.NewMockAPI(t)
|
api := tests.NewMockAPI(t)
|
||||||
|
|
@ -350,8 +343,7 @@ func TestStopHost(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDeleteHost(t *testing.T) {
|
func TestDeleteHost(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
RegisterMockDriver(t)
|
RegisterMockDriver(t)
|
||||||
api := tests.NewMockAPI(t)
|
api := tests.NewMockAPI(t)
|
||||||
|
|
@ -368,8 +360,7 @@ func TestDeleteHost(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDeleteHostErrorDeletingVM(t *testing.T) {
|
func TestDeleteHostErrorDeletingVM(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
RegisterMockDriver(t)
|
RegisterMockDriver(t)
|
||||||
api := tests.NewMockAPI(t)
|
api := tests.NewMockAPI(t)
|
||||||
|
|
@ -387,8 +378,7 @@ func TestDeleteHostErrorDeletingVM(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDeleteHostErrorDeletingFiles(t *testing.T) {
|
func TestDeleteHostErrorDeletingFiles(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
RegisterMockDriver(t)
|
RegisterMockDriver(t)
|
||||||
api := tests.NewMockAPI(t)
|
api := tests.NewMockAPI(t)
|
||||||
|
|
@ -403,8 +393,7 @@ func TestDeleteHostErrorDeletingFiles(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDeleteHostErrMachineNotExist(t *testing.T) {
|
func TestDeleteHostErrMachineNotExist(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
RegisterMockDriver(t)
|
RegisterMockDriver(t)
|
||||||
api := tests.NewMockAPI(t)
|
api := tests.NewMockAPI(t)
|
||||||
|
|
@ -421,8 +410,7 @@ func TestDeleteHostErrMachineNotExist(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStatus(t *testing.T) {
|
func TestStatus(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
RegisterMockDriver(t)
|
RegisterMockDriver(t)
|
||||||
api := tests.NewMockAPI(t)
|
api := tests.NewMockAPI(t)
|
||||||
|
|
|
||||||
|
|
@ -97,8 +97,7 @@ func TestAssetsFromDir(t *testing.T) {
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
t.Run(test.description, func(t *testing.T) {
|
t.Run(test.description, func(t *testing.T) {
|
||||||
testDir := testutil.MakeTempDir()
|
testDir := testutil.MakeTempDir(t)
|
||||||
defer testutil.RemoveTempDir(testDir)
|
|
||||||
|
|
||||||
testDirs = append(testDirs, testDir)
|
testDirs = append(testDirs, testDir)
|
||||||
testFileBaseDir := filepath.Join(testDir, test.baseDir)
|
testFileBaseDir := filepath.Join(testDir, test.baseDir)
|
||||||
|
|
|
||||||
|
|
@ -36,8 +36,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestShouldCheckURLVersion(t *testing.T) {
|
func TestShouldCheckURLVersion(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tempDir := tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
lastUpdateCheckFilePath := filepath.Join(tempDir, "last_update_check")
|
lastUpdateCheckFilePath := filepath.Join(tempDir, "last_update_check")
|
||||||
|
|
||||||
|
|
@ -75,8 +74,7 @@ func TestShouldCheckURLVersion(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestShouldCheckURLBetaVersion(t *testing.T) {
|
func TestShouldCheckURLBetaVersion(t *testing.T) {
|
||||||
tempDir := tests.MakeTempDir()
|
tempDir := tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
lastUpdateCheckFilePath := filepath.Join(tempDir, "last_update_check")
|
lastUpdateCheckFilePath := filepath.Join(tempDir, "last_update_check")
|
||||||
viper.Set(config.WantUpdateNotification, true)
|
viper.Set(config.WantUpdateNotification, true)
|
||||||
|
|
@ -169,8 +167,7 @@ var mockLatestVersionFromURL = semver.Make
|
||||||
func TestMaybePrintUpdateText(t *testing.T) {
|
func TestMaybePrintUpdateText(t *testing.T) {
|
||||||
latestVersionFromURL = mockLatestVersionFromURL
|
latestVersionFromURL = mockLatestVersionFromURL
|
||||||
|
|
||||||
tempDir := tests.MakeTempDir()
|
tempDir := tests.MakeTempDir(t)
|
||||||
defer tests.RemoveTempDir(tempDir)
|
|
||||||
|
|
||||||
var tc = []struct {
|
var tc = []struct {
|
||||||
wantUpdateNotification bool
|
wantUpdateNotification bool
|
||||||
|
|
|
||||||
|
|
@ -18,40 +18,27 @@ package tests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"log"
|
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"testing"
|
||||||
|
|
||||||
"k8s.io/minikube/pkg/minikube/localpath"
|
"k8s.io/minikube/pkg/minikube/localpath"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MakeTempDir creates the temp dir and returns the path
|
// MakeTempDir creates the temp dir and returns the path
|
||||||
func MakeTempDir() string {
|
func MakeTempDir(t *testing.T) string {
|
||||||
tempDir, err := os.MkdirTemp("", "minipath")
|
tempDir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
tempDir = filepath.Join(tempDir, ".minikube")
|
tempDir = filepath.Join(tempDir, ".minikube")
|
||||||
err = os.MkdirAll(filepath.Join(tempDir, "addons"), 0777)
|
if err := os.MkdirAll(filepath.Join(tempDir, "addons"), 0777); err != nil {
|
||||||
if err != nil {
|
t.Fatal(err)
|
||||||
log.Fatal(err)
|
|
||||||
}
|
}
|
||||||
err = os.MkdirAll(filepath.Join(tempDir, "cache"), 0777)
|
if err := os.MkdirAll(filepath.Join(tempDir, "cache"), 0777); err != nil {
|
||||||
if err != nil {
|
t.Fatal(err)
|
||||||
log.Fatal(err)
|
|
||||||
}
|
}
|
||||||
os.Setenv(localpath.MinikubeHome, tempDir)
|
os.Setenv(localpath.MinikubeHome, tempDir)
|
||||||
return localpath.MiniPath()
|
return localpath.MiniPath()
|
||||||
}
|
}
|
||||||
|
|
||||||
// RemoveTempDir removes the temp dir
|
|
||||||
func RemoveTempDir(tempdir string) {
|
|
||||||
if filepath.Base(tempdir) == ".minikube" {
|
|
||||||
tempdir = filepath.Dir(tempdir)
|
|
||||||
}
|
|
||||||
os.RemoveAll(tempdir)
|
|
||||||
}
|
|
||||||
|
|
||||||
// FakeFile satisfies fdWriter
|
// FakeFile satisfies fdWriter
|
||||||
type FakeFile struct {
|
type FakeFile struct {
|
||||||
b bytes.Buffer
|
b bytes.Buffer
|
||||||
|
|
|
||||||
|
|
@ -28,16 +28,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestGenerateCACert(t *testing.T) {
|
func TestGenerateCACert(t *testing.T) {
|
||||||
tmpDir, err := os.MkdirTemp("", "")
|
tmpDir := t.TempDir()
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(tmpDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", tmpDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Error generating tmpdir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
certPath := filepath.Join(tmpDir, "cert")
|
certPath := filepath.Join(tmpDir, "cert")
|
||||||
keyPath := filepath.Join(tmpDir, "key")
|
keyPath := filepath.Join(tmpDir, "key")
|
||||||
|
|
@ -61,33 +52,13 @@ func TestGenerateCACert(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestGenerateSignedCert(t *testing.T) {
|
func TestGenerateSignedCert(t *testing.T) {
|
||||||
tmpDir, err := os.MkdirTemp("", "")
|
tmpDir := t.TempDir()
|
||||||
defer func() { // clean up tempdir
|
signerTmpDir := t.TempDir()
|
||||||
err := os.RemoveAll(tmpDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", tmpDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Error generating tmpdir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
signerTmpDir, err := os.MkdirTemp("", "")
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(signerTmpDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", signerTmpDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Error generating signer tmpdir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
validSignerCertPath := filepath.Join(signerTmpDir, "cert")
|
validSignerCertPath := filepath.Join(signerTmpDir, "cert")
|
||||||
validSignerKeyPath := filepath.Join(signerTmpDir, "key")
|
validSignerKeyPath := filepath.Join(signerTmpDir, "key")
|
||||||
|
|
||||||
err = GenerateCACert(validSignerCertPath, validSignerKeyPath, constants.APIServerName)
|
if err := GenerateCACert(validSignerCertPath, validSignerKeyPath, constants.APIServerName); err != nil {
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Error generating signer cert")
|
t.Fatalf("Error generating signer cert")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -80,20 +80,10 @@ func TestParseKubernetesVersion(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestChownR(t *testing.T) {
|
func TestChownR(t *testing.T) {
|
||||||
testDir, err := os.MkdirTemp(os.TempDir(), "")
|
testDir := t.TempDir()
|
||||||
if nil != err {
|
if _, err := os.Create(testDir + "/TestChownR"); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_, err = os.Create(testDir + "/TestChownR")
|
|
||||||
if nil != err {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(testDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", testDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
cases := []struct {
|
cases := []struct {
|
||||||
name string
|
name string
|
||||||
|
|
@ -122,7 +112,7 @@ func TestChownR(t *testing.T) {
|
||||||
}
|
}
|
||||||
for _, c := range cases {
|
for _, c := range cases {
|
||||||
t.Run(c.name, func(t *testing.T) {
|
t.Run(c.name, func(t *testing.T) {
|
||||||
err = ChownR(testDir+"/TestChownR", c.uid, c.gid)
|
err := ChownR(testDir+"/TestChownR", c.uid, c.gid)
|
||||||
fileInfo, _ := os.Stat(testDir + "/TestChownR")
|
fileInfo, _ := os.Stat(testDir + "/TestChownR")
|
||||||
fileSys := fileInfo.Sys()
|
fileSys := fileInfo.Sys()
|
||||||
if (nil != err) != c.expectedError || ((false == c.expectedError) && (fileSys.(*syscall.Stat_t).Gid != uint32(c.gid) || fileSys.(*syscall.Stat_t).Uid != uint32(c.uid))) {
|
if (nil != err) != c.expectedError || ((false == c.expectedError) && (fileSys.(*syscall.Stat_t).Gid != uint32(c.gid) || fileSys.(*syscall.Stat_t).Uid != uint32(c.uid))) {
|
||||||
|
|
@ -133,25 +123,13 @@ func TestChownR(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestMaybeChownDirRecursiveToMinikubeUser(t *testing.T) {
|
func TestMaybeChownDirRecursiveToMinikubeUser(t *testing.T) {
|
||||||
testDir, err := os.MkdirTemp(os.TempDir(), "")
|
testDir := t.TempDir()
|
||||||
if nil != err {
|
if _, err := os.Create(testDir + "/TestChownR"); nil != err {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_, err = os.Create(testDir + "/TestChownR")
|
|
||||||
if nil != err {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(testDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up temp folder %q", testDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
if os.Getenv("CHANGE_MINIKUBE_NONE_USER") == "" {
|
if os.Getenv("CHANGE_MINIKUBE_NONE_USER") == "" {
|
||||||
err = os.Setenv("CHANGE_MINIKUBE_NONE_USER", "1")
|
if err := os.Setenv("CHANGE_MINIKUBE_NONE_USER", "1"); nil != err {
|
||||||
if nil != err {
|
|
||||||
t.Error("failed to set env: CHANGE_MINIKUBE_NONE_USER")
|
t.Error("failed to set env: CHANGE_MINIKUBE_NONE_USER")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -187,7 +165,7 @@ func TestMaybeChownDirRecursiveToMinikubeUser(t *testing.T) {
|
||||||
|
|
||||||
for _, c := range cases {
|
for _, c := range cases {
|
||||||
t.Run(c.name, func(t *testing.T) {
|
t.Run(c.name, func(t *testing.T) {
|
||||||
err = MaybeChownDirRecursiveToMinikubeUser(c.dir)
|
err := MaybeChownDirRecursiveToMinikubeUser(c.dir)
|
||||||
if (nil != err) != c.expectedError {
|
if (nil != err) != c.expectedError {
|
||||||
t.Errorf("expectedError: %v, got: %v", c.expectedError, err)
|
t.Errorf("expectedError: %v, got: %v", c.expectedError, err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,6 @@ import (
|
||||||
"crypto/sha256"
|
"crypto/sha256"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/http/httptest"
|
"net/http/httptest"
|
||||||
"os"
|
"os"
|
||||||
|
|
@ -275,11 +274,7 @@ func TestBinaryMirror(t *testing.T) {
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), Minutes(10))
|
ctx, cancel := context.WithTimeout(context.Background(), Minutes(10))
|
||||||
defer Cleanup(t, profile, cancel)
|
defer Cleanup(t, profile, cancel)
|
||||||
|
|
||||||
tmpDir, err := ioutil.TempDir("", "kb_test")
|
tmpDir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
defer os.RemoveAll(tmpDir)
|
|
||||||
|
|
||||||
// Start test server which will serve binary files
|
// Start test server which will serve binary files
|
||||||
ts := httptest.NewServer(
|
ts := httptest.NewServer(
|
||||||
|
|
|
||||||
|
|
@ -59,16 +59,7 @@ func TestKVMDriverInstallOrUpdate(t *testing.T) {
|
||||||
defer os.Setenv("PATH", originalPath)
|
defer os.Setenv("PATH", originalPath)
|
||||||
|
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
dir, err := os.MkdirTemp("", tc.name)
|
dir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Expected to create tempdir. test: %s, got: %v", tc.name, err)
|
|
||||||
}
|
|
||||||
defer func() {
|
|
||||||
err := os.RemoveAll(dir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("Failed to remove dir %q: %v", dir, err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
pwd, err := os.Getwd()
|
pwd, err := os.Getwd()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -128,16 +119,7 @@ func TestHyperKitDriverInstallOrUpdate(t *testing.T) {
|
||||||
defer os.Setenv("PATH", originalPath)
|
defer os.Setenv("PATH", originalPath)
|
||||||
|
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
dir, err := os.MkdirTemp("", tc.name)
|
dir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Expected to create tempdir. test: %s, got: %v", tc.name, err)
|
|
||||||
}
|
|
||||||
defer func() {
|
|
||||||
err := os.RemoveAll(dir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("Failed to remove dir %q: %v", dir, err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
pwd, err := os.Getwd()
|
pwd, err := os.Getwd()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -212,15 +194,10 @@ func TestHyperkitDriverSkipUpgrade(t *testing.T) {
|
||||||
|
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
mkDir, drvPath, err := prepareTempMinikubeDirWithHyperkitDriver(tc.name, tc.path)
|
mkDir, drvPath, err := prepareTempMinikubeDirWithHyperkitDriver(t, tc.name, tc.path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Failed to prepare tempdir. test: %s, got: %v", tc.name, err)
|
t.Fatalf("Failed to prepare tempdir. test: %s, got: %v", tc.name, err)
|
||||||
}
|
}
|
||||||
defer func() {
|
|
||||||
if err := os.RemoveAll(mkDir); err != nil {
|
|
||||||
t.Errorf("Failed to remove mkDir %q: %v", mkDir, err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
cmd := exec.Command(Target(), "start", "--download-only", "--interactive=false", "--driver=hyperkit")
|
cmd := exec.Command(Target(), "start", "--download-only", "--interactive=false", "--driver=hyperkit")
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
|
|
@ -265,15 +242,11 @@ func driverVersion(path string) (string, error) {
|
||||||
|
|
||||||
// prepareTempMinikubeDirWithHyperkitDriver creates a temp .minikube directory
|
// prepareTempMinikubeDirWithHyperkitDriver creates a temp .minikube directory
|
||||||
// with structure essential to testing of hyperkit driver updates
|
// with structure essential to testing of hyperkit driver updates
|
||||||
func prepareTempMinikubeDirWithHyperkitDriver(name, driver string) (string, string, error) {
|
func prepareTempMinikubeDirWithHyperkitDriver(t *testing.T, name, driver string) (string, string, error) {
|
||||||
temp, err := os.MkdirTemp("", name)
|
temp := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
return "", "", fmt.Errorf("failed to create tempdir: %v", err)
|
|
||||||
}
|
|
||||||
mkDir := filepath.Join(temp, ".minikube")
|
mkDir := filepath.Join(temp, ".minikube")
|
||||||
mkBinDir := filepath.Join(mkDir, "bin")
|
mkBinDir := filepath.Join(mkDir, "bin")
|
||||||
err = os.MkdirAll(mkBinDir, 0777)
|
if err := os.MkdirAll(mkBinDir, 0777); err != nil {
|
||||||
if err != nil {
|
|
||||||
return "", "", fmt.Errorf("failed to prepare tempdir: %v", err)
|
return "", "", fmt.Errorf("failed to prepare tempdir: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,6 @@ import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
|
|
@ -1060,10 +1059,7 @@ func validateCacheCmd(ctx context.Context, t *testing.T, profile string) {
|
||||||
t.Skipf("docker is not installed, skipping local image test")
|
t.Skipf("docker is not installed, skipping local image test")
|
||||||
}
|
}
|
||||||
|
|
||||||
dname, err := os.MkdirTemp("", profile)
|
dname := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Cannot create temp dir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
message := []byte("FROM scratch\nADD Dockerfile /x")
|
message := []byte("FROM scratch\nADD Dockerfile /x")
|
||||||
err = os.WriteFile(filepath.Join(dname, "Dockerfile"), message, 0644)
|
err = os.WriteFile(filepath.Join(dname, "Dockerfile"), message, 0644)
|
||||||
|
|
@ -1242,10 +1238,7 @@ func validateLogsCmd(ctx context.Context, t *testing.T, profile string) {
|
||||||
|
|
||||||
// validateLogsFileCmd asserts "logs --file" command functionality
|
// validateLogsFileCmd asserts "logs --file" command functionality
|
||||||
func validateLogsFileCmd(ctx context.Context, t *testing.T, profile string) {
|
func validateLogsFileCmd(ctx context.Context, t *testing.T, profile string) {
|
||||||
dname, err := os.MkdirTemp("", profile)
|
dname := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Cannot create temp dir: %v", err)
|
|
||||||
}
|
|
||||||
logFileName := filepath.Join(dname, "logs.txt")
|
logFileName := filepath.Join(dname, "logs.txt")
|
||||||
|
|
||||||
// docs: Run `minikube logs --file logs.txt` to save the logs to a local file
|
// docs: Run `minikube logs --file logs.txt` to save the logs to a local file
|
||||||
|
|
@ -1710,11 +1703,7 @@ func validateCpCmd(ctx context.Context, t *testing.T, profile string) {
|
||||||
testCpCmd(ctx, t, profile, "", srcPath, "", dstPath)
|
testCpCmd(ctx, t, profile, "", srcPath, "", dstPath)
|
||||||
|
|
||||||
// copy from node
|
// copy from node
|
||||||
tmpDir, err := ioutil.TempDir("", "mk_test")
|
tmpDir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
defer os.RemoveAll(tmpDir)
|
|
||||||
|
|
||||||
tmpPath := filepath.Join(tmpDir, "cp-test.txt")
|
tmpPath := filepath.Join(tmpDir, "cp-test.txt")
|
||||||
testCpCmd(ctx, t, profile, profile, dstPath, "", tmpPath)
|
testCpCmd(ctx, t, profile, profile, dstPath, "", tmpPath)
|
||||||
|
|
@ -2083,10 +2072,7 @@ func startProxyWithCustomCerts(ctx context.Context, t *testing.T) error {
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
mitmDir, err := os.MkdirTemp("", "")
|
mitmDir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
return errors.Wrap(err, "create temp dir")
|
|
||||||
}
|
|
||||||
|
|
||||||
_, err = Run(t, exec.CommandContext(ctx, "tar", "xzf", "mitmproxy-6.0.2-linux.tar.gz", "-C", mitmDir))
|
_, err = Run(t, exec.CommandContext(ctx, "tar", "xzf", "mitmproxy-6.0.2-linux.tar.gz", "-C", mitmDir))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
|
|
@ -58,16 +58,7 @@ func validateMountCmd(ctx context.Context, t *testing.T, profile string) { // no
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Run("any-port", func(t *testing.T) {
|
t.Run("any-port", func(t *testing.T) {
|
||||||
tempDir, err := os.MkdirTemp("", "mounttest")
|
tempDir := t.TempDir()
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(tempDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up %q temp folder.", tempDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Unexpected error while creating tempDir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(ctx, Minutes(10))
|
ctx, cancel := context.WithTimeout(ctx, Minutes(10))
|
||||||
|
|
||||||
|
|
@ -207,16 +198,7 @@ func validateMountCmd(ctx context.Context, t *testing.T, profile string) { // no
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
t.Run("specific-port", func(t *testing.T) {
|
t.Run("specific-port", func(t *testing.T) {
|
||||||
tempDir, err := os.MkdirTemp("", "mounttest")
|
tempDir := t.TempDir()
|
||||||
defer func() { // clean up tempdir
|
|
||||||
err := os.RemoveAll(tempDir)
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("failed to clean up %q temp folder.", tempDir)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Unexpected error while creating tempDir: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(ctx, Minutes(10))
|
ctx, cancel := context.WithTimeout(ctx, Minutes(10))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,6 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
@ -522,7 +521,7 @@ func cpTestLocalPath() string {
|
||||||
|
|
||||||
func cpTestReadText(ctx context.Context, t *testing.T, profile, node, path string) string {
|
func cpTestReadText(ctx context.Context, t *testing.T, profile, node, path string) string {
|
||||||
if node == "" {
|
if node == "" {
|
||||||
expected, err := ioutil.ReadFile(path)
|
expected, err := os.ReadFile(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("failed to read test file 'testdata/cp-test.txt' : %v", err)
|
t.Errorf("failed to read test file 'testdata/cp-test.txt' : %v", err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,9 +22,7 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
|
||||||
"net"
|
"net"
|
||||||
"os"
|
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
@ -180,11 +178,7 @@ func validateCopyFileWithMultiNode(ctx context.Context, t *testing.T, profile st
|
||||||
t.Errorf("failed to decode json from status: args %q: %v", rr.Command(), err)
|
t.Errorf("failed to decode json from status: args %q: %v", rr.Command(), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
tmpDir, err := ioutil.TempDir("", "mk_cp_test")
|
tmpDir := t.TempDir()
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
defer os.RemoveAll(tmpDir)
|
|
||||||
|
|
||||||
srcPath := cpTestLocalPath()
|
srcPath := cpTestLocalPath()
|
||||||
dstPath := cpTestMinikubePath()
|
dstPath := cpTestMinikubePath()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue