github.com/hhrutter/nomad@v0.6.0-rc2.0.20170723054333-80c4b03f0705/command/integration_test.go (about)

     1  package command_test
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"os/exec"
     7  	"testing"
     8  )
     9  
    10  func TestIntegration_Command_NomadInit(t *testing.T) {
    11  	t.Parallel()
    12  	tmpDir, err := ioutil.TempDir("", "nomadtest-rootsecretdir")
    13  	if err != nil {
    14  		t.Fatalf("unable to create tempdir for test: %v", err)
    15  	}
    16  	defer os.RemoveAll(tmpDir)
    17  
    18  	{
    19  		cmd := exec.Command("nomad", "init")
    20  		cmd.Dir = tmpDir
    21  		if err := cmd.Run(); err != nil {
    22  			t.Fatalf("error running init: %v", err)
    23  		}
    24  	}
    25  
    26  	{
    27  		cmd := exec.Command("nomad", "validate", "example.nomad")
    28  		cmd.Dir = tmpDir
    29  		cmd.Env = []string{`NOMAD_ADDR=http://127.0.0.1:0`}
    30  		if err := cmd.Run(); err != nil {
    31  			t.Fatalf("error validating example.nomad: %v", err)
    32  		}
    33  	}
    34  }