github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/command/check_test.go (about)

     1  package command
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/hashicorp/nomad/ci"
     8  	"github.com/mitchellh/cli"
     9  	"github.com/shoenig/test/must"
    10  )
    11  
    12  func TestAgentCheckCommand_ServerHealth(t *testing.T) {
    13  	ci.Parallel(t)
    14  	srv, _, url := testServer(t, false, nil)
    15  	defer stopTestAgent(srv)
    16  
    17  	ui := cli.NewMockUi()
    18  	cmd := &AgentCheckCommand{Meta: Meta{Ui: ui}}
    19  	address := fmt.Sprintf("-address=%s", url)
    20  
    21  	code := cmd.Run([]string{address})
    22  	must.Eq(t, HealthPass, code)
    23  
    24  	minPeers := fmt.Sprintf("-min-peers=%v", 3)
    25  	code = cmd.Run([]string{address, minPeers})
    26  	must.Eq(t, HealthCritical, code)
    27  }