35 lines
696 B
Go
35 lines
696 B
Go
package command_test
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"os/exec"
|
|
"testing"
|
|
)
|
|
|
|
func TestIntegration_Command_NomadInit(t *testing.T) {
|
|
t.Parallel()
|
|
tmpDir, err := ioutil.TempDir("", "nomadtest-rootsecretdir")
|
|
if err != nil {
|
|
t.Fatalf("unable to create tempdir for test: %v", err)
|
|
}
|
|
defer os.RemoveAll(tmpDir)
|
|
|
|
{
|
|
cmd := exec.Command("nomad", "init")
|
|
cmd.Dir = tmpDir
|
|
if err := cmd.Run(); err != nil {
|
|
t.Fatalf("error running init: %v", err)
|
|
}
|
|
}
|
|
|
|
{
|
|
cmd := exec.Command("nomad", "validate", "example.nomad")
|
|
cmd.Dir = tmpDir
|
|
cmd.Env = []string{`NOMAD_ADDR=http://127.0.0.1:0`}
|
|
if err := cmd.Run(); err != nil {
|
|
t.Fatalf("error validating example.nomad: %v", err)
|
|
}
|
|
}
|
|
}
|