api: make node health test more reliable

This commit is contained in:
Ryan Uber 2015-01-13 11:25:19 -08:00
parent c291acd96e
commit 78328ec149

View File

@ -20,17 +20,21 @@ func TestHealth_Node(t *testing.T) {
} }
name := info["Config"]["NodeName"].(string) name := info["Config"]["NodeName"].(string)
testutil.WaitForResult(func() (bool, error) {
checks, meta, err := health.Node(name, nil) checks, meta, err := health.Node(name, nil)
if err != nil { if err != nil {
t.Fatalf("err: %v", err) return false, err
} }
if meta.LastIndex == 0 { if meta.LastIndex == 0 {
t.Fatalf("bad: %v", meta) return false, fmt.Errorf("bad: %v", meta)
} }
if len(checks) == 0 { if len(checks) == 0 {
t.Fatalf("Bad: %v", checks) return false, fmt.Errorf("bad: %v", checks)
} }
return true, nil
}, func(err error) {
t.Fatalf("err: %s", err)
})
} }
func TestHealth_Checks(t *testing.T) { func TestHealth_Checks(t *testing.T) {