Refactor test and fix them

This commit is contained in:
Alex Dadgar 2017-02-16 14:00:41 -08:00
parent 70e716c8bb
commit 5785b4518e
1 changed files with 27 additions and 57 deletions

View File

@ -211,25 +211,8 @@ const (
}` }`
) )
// Test APIJob with local jobfile var (
func TestJobGetter_LocalFile(t *testing.T) { expectedApiJob = &api.Job{
fh, err := ioutil.TempFile("", "nomad")
if err != nil {
t.Fatalf("err: %s", err)
}
defer os.Remove(fh.Name())
_, err = fh.WriteString(job)
if err != nil {
t.Fatalf("err: %s", err)
}
j := &JobGetter{}
aj, err := j.ApiJob(fh.Name())
if err != nil {
t.Fatalf("err: %s", err)
}
expected := &api.Job{
ID: helper.StringToPtr("job1"), ID: helper.StringToPtr("job1"),
Region: helper.StringToPtr("global"), Region: helper.StringToPtr("global"),
Priority: helper.IntToPtr(50), Priority: helper.IntToPtr(50),
@ -242,6 +225,7 @@ func TestJobGetter_LocalFile(t *testing.T) {
Count: helper.IntToPtr(1), Count: helper.IntToPtr(1),
RestartPolicy: &api.RestartPolicy{ RestartPolicy: &api.RestartPolicy{
Attempts: helper.IntToPtr(10), Attempts: helper.IntToPtr(10),
Interval: helper.TimeToPtr(15 * time.Second),
Mode: helper.StringToPtr("delay"), Mode: helper.StringToPtr("delay"),
}, },
EphemeralDisk: &api.EphemeralDisk{ EphemeralDisk: &api.EphemeralDisk{
@ -263,8 +247,28 @@ func TestJobGetter_LocalFile(t *testing.T) {
}, },
}, },
} }
if !reflect.DeepEqual(expected, aj) { )
eflat := flatmap.Flatten(expected, nil, false)
// Test APIJob with local jobfile
func TestJobGetter_LocalFile(t *testing.T) {
fh, err := ioutil.TempFile("", "nomad")
if err != nil {
t.Fatalf("err: %s", err)
}
defer os.Remove(fh.Name())
_, err = fh.WriteString(job)
if err != nil {
t.Fatalf("err: %s", err)
}
j := &JobGetter{}
aj, err := j.ApiJob(fh.Name())
if err != nil {
t.Fatalf("err: %s", err)
}
if !reflect.DeepEqual(expectedApiJob, aj) {
eflat := flatmap.Flatten(expectedApiJob, nil, false)
aflat := flatmap.Flatten(aj, nil, false) aflat := flatmap.Flatten(aj, nil, false)
t.Fatalf("got:\n%v\nwant:\n%v", aflat, eflat) t.Fatalf("got:\n%v\nwant:\n%v", aflat, eflat)
} }
@ -285,42 +289,8 @@ func TestJobGetter_HTTPServer(t *testing.T) {
if err != nil { if err != nil {
t.Fatalf("err: %s", err) t.Fatalf("err: %s", err)
} }
expected := &api.Job{ if !reflect.DeepEqual(expectedApiJob, aj) {
ID: helper.StringToPtr("job1"), eflat := flatmap.Flatten(expectedApiJob, nil, false)
Region: helper.StringToPtr("global"),
Priority: helper.IntToPtr(50),
Name: helper.StringToPtr("job1"),
Type: helper.StringToPtr("service"),
Datacenters: []string{"dc1"},
TaskGroups: []*api.TaskGroup{
{
Name: helper.StringToPtr("group1"),
Count: helper.IntToPtr(1),
RestartPolicy: &api.RestartPolicy{
Attempts: helper.IntToPtr(10),
Mode: helper.StringToPtr("delay"),
},
EphemeralDisk: &api.EphemeralDisk{
SizeMB: helper.IntToPtr(300),
},
Tasks: []*api.Task{
{
Driver: "exec",
Name: "task1",
Resources: &api.Resources{
CPU: helper.IntToPtr(100),
MemoryMB: helper.IntToPtr(10),
IOPS: helper.IntToPtr(0),
},
LogConfig: api.DefaultLogConfig(),
},
},
},
},
}
if !reflect.DeepEqual(expected, aj) {
eflat := flatmap.Flatten(expected, nil, false)
aflat := flatmap.Flatten(aj, nil, false) aflat := flatmap.Flatten(aj, nil, false)
t.Fatalf("got:\n%v\nwant:\n%v", aflat, eflat) t.Fatalf("got:\n%v\nwant:\n%v", aflat, eflat)
} }