github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/internal/testing/apitests/util_test.go (about)

     1  package apitests
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/hashicorp/nomad/api"
     7  	"github.com/hashicorp/nomad/helper/pointer"
     8  )
     9  
    10  func assertQueryMeta(t *testing.T, qm *api.QueryMeta) {
    11  	t.Helper()
    12  	if qm.LastIndex == 0 {
    13  		t.Fatalf("bad index: %d", qm.LastIndex)
    14  	}
    15  	if !qm.KnownLeader {
    16  		t.Fatalf("expected known leader, got none")
    17  	}
    18  }
    19  
    20  func assertWriteMeta(t *testing.T, wm *api.WriteMeta) {
    21  	t.Helper()
    22  	if wm.LastIndex == 0 {
    23  		t.Fatalf("bad index: %d", wm.LastIndex)
    24  	}
    25  }
    26  
    27  func testJob() *api.Job {
    28  	task := api.NewTask("task1", "exec").
    29  		SetConfig("command", "/bin/sleep").
    30  		Require(&api.Resources{
    31  			CPU:      pointer.Of(100),
    32  			MemoryMB: pointer.Of(256),
    33  		}).
    34  		SetLogConfig(&api.LogConfig{
    35  			MaxFiles:      pointer.Of(1),
    36  			MaxFileSizeMB: pointer.Of(2),
    37  		})
    38  
    39  	group := api.NewTaskGroup("group1", 1).
    40  		AddTask(task).
    41  		RequireDisk(&api.EphemeralDisk{
    42  			SizeMB: pointer.Of(25),
    43  		})
    44  
    45  	job := api.NewBatchJob("job1", "redis", "global", 1).
    46  		AddDatacenter("dc1").
    47  		AddTaskGroup(group)
    48  
    49  	return job
    50  }
    51  
    52  // conversions utils only used for testing
    53  // added here to avoid linter warning
    54  
    55  // int64ToPtr returns the pointer to an int
    56  func int64ToPtr(i int64) *int64 {
    57  	return &i
    58  }
    59  
    60  // float64ToPtr returns the pointer to an float64
    61  func float64ToPtr(f float64) *float64 {
    62  	return &f
    63  }