INNER CODE UNIT · Go

TestRun

whalebrew/whalebrew · main_test.go:14

func TestRun(t *testing.T) {
	defer os.RemoveAll(".whalebrew-tests")
	os.Setenv("RUN_WHALEBREW", "true")
	os.Setenv("WHALEBREW_INSTALL_PATH", ".whalebrew-tests")
	assert.NoError(t, os.MkdirAll(".whalebrew-tests", 0777))
	if err := exec.Command("docker", "pull", "alpine").Run(); err != nil {
		t.Skipf("Unable to pull alpine image: %v, this test needs a running docker daemon", err)
		return
	}
	c := exec.Command(os.Args[0], "install", "-y", "-f", "whalebrew/awscli")
	c.Stdout = os.Stdout
	c.Stderr = os.Stderr
	assert.NoError(t, c.Run())
	assert.NoError(t, packages.NewPackageManager(".whalebrew-tests").ForceInstall(&packages.Package{
		Image:      "alpine",
		Name:       "alpine",
		Entrypoint: []string{"sh", "-c"},
	}))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…