2015-09-11 18:10:20 +00:00
|
|
|
package command
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
2015-09-12 21:50:05 +00:00
|
|
|
"github.com/hashicorp/nomad/api"
|
2017-07-21 04:07:32 +00:00
|
|
|
"github.com/hashicorp/nomad/command/agent"
|
2017-02-13 23:18:17 +00:00
|
|
|
"github.com/hashicorp/nomad/helper"
|
2015-09-11 18:10:20 +00:00
|
|
|
)
|
|
|
|
|
2017-07-21 04:07:32 +00:00
|
|
|
func testServer(t *testing.T, runClient bool, cb func(*agent.Config)) (*agent.TestAgent, *api.Client, string) {
|
2015-09-12 23:12:56 +00:00
|
|
|
// Make a new test server
|
2017-07-21 04:07:32 +00:00
|
|
|
a := agent.NewTestAgent(t.Name(), func(config *agent.Config) {
|
|
|
|
config.Client.Enabled = runClient
|
|
|
|
|
|
|
|
if cb != nil {
|
|
|
|
cb(config)
|
|
|
|
}
|
|
|
|
})
|
2015-09-12 21:50:05 +00:00
|
|
|
|
2017-07-21 04:07:32 +00:00
|
|
|
c := a.Client()
|
|
|
|
return a, c, a.HTTPAddr()
|
2015-09-11 18:10:20 +00:00
|
|
|
}
|
2015-09-16 18:42:28 +00:00
|
|
|
|
|
|
|
func testJob(jobID string) *api.Job {
|
2016-08-22 16:35:25 +00:00
|
|
|
task := api.NewTask("task1", "mock_driver").
|
|
|
|
SetConfig("kill_after", "1s").
|
|
|
|
SetConfig("run_for", "5s").
|
|
|
|
SetConfig("exit_code", 0).
|
2016-02-02 21:50:30 +00:00
|
|
|
Require(&api.Resources{
|
2017-02-13 23:18:17 +00:00
|
|
|
MemoryMB: helper.IntToPtr(256),
|
|
|
|
CPU: helper.IntToPtr(100),
|
2016-02-19 23:49:32 +00:00
|
|
|
}).
|
2016-02-11 18:42:56 +00:00
|
|
|
SetLogConfig(&api.LogConfig{
|
2017-02-13 23:18:17 +00:00
|
|
|
MaxFiles: helper.IntToPtr(1),
|
|
|
|
MaxFileSizeMB: helper.IntToPtr(2),
|
2016-02-19 23:49:32 +00:00
|
|
|
})
|
2015-09-16 18:42:28 +00:00
|
|
|
|
|
|
|
group := api.NewTaskGroup("group1", 1).
|
2016-08-26 04:05:21 +00:00
|
|
|
AddTask(task).
|
2016-09-14 22:43:42 +00:00
|
|
|
RequireDisk(&api.EphemeralDisk{
|
2017-02-13 23:18:17 +00:00
|
|
|
SizeMB: helper.IntToPtr(20),
|
2016-08-26 04:05:21 +00:00
|
|
|
})
|
2015-09-16 18:42:28 +00:00
|
|
|
|
|
|
|
job := api.NewBatchJob(jobID, jobID, "region1", 1).
|
|
|
|
AddDatacenter("dc1").
|
|
|
|
AddTaskGroup(group)
|
|
|
|
|
|
|
|
return job
|
|
|
|
}
|