Skip to content

Commit

Permalink
api: improve test reliability
Browse files Browse the repository at this point in the history
  • Loading branch information
armon committed May 12, 2015
1 parent 86198b9 commit dc6795a
Showing 1 changed file with 16 additions and 7 deletions.
23 changes: 16 additions & 7 deletions api/event_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package api

import (
"testing"

"github.com/hashicorp/consul/testutil"
)

func TestEvent_FireList(t *testing.T) {
Expand All @@ -25,16 +27,23 @@ func TestEvent_FireList(t *testing.T) {
t.Fatalf("invalid: %v", id)
}

events, qm, err := event.List("", nil)
if err != nil {
t.Fatalf("err: %v", err)
var events []*UserEvent
var qm *QueryMeta
testutil.WaitForResult(func() (bool, error) {
events, qm, err = event.List("", nil)
if err != nil {
t.Fatalf("err: %v", err)
}
return len(events) > 0, err
}, func(err error) {
t.Fatalf("err: %#v", err)
})

if events[len(events)-1].ID != id {
t.Fatalf("bad: %#v", events)
}

if qm.LastIndex != event.IDToIndex(id) {
t.Fatalf("Bad: %#v", qm)
}

if events[len(events)-1].ID != id {
t.Fatalf("bad: %#v", events)
}
}

0 comments on commit dc6795a

Please sign in to comment.