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 }