Codebase list golang-github-armon-consul-api / cdbdc571-318f-43c2-ad2f-1d04e639d09f/main event_test.go
cdbdc571-318f-43c2-ad2f-1d04e639d09f/main

Tree @cdbdc571-318f-43c2-ad2f-1d04e639d09f/main (Download .tar.gz)

event_test.go @cdbdc571-318f-43c2-ad2f-1d04e639d09f/mainraw · history · blame

package consulapi

import (
	"testing"
)

func TestEvent_FireList(t *testing.T) {
	c := makeClient(t)
	event := c.Event()

	params := &UserEvent{Name: "foo"}
	id, meta, err := event.Fire(params, nil)
	if err != nil {
		t.Fatalf("err: %v", err)
	}

	if meta.RequestTime == 0 {
		t.Fatalf("bad: %v", meta)
	}

	if id == "" {
		t.Fatalf("invalid: %v", id)
	}

	events, qm, err := event.List("", nil)
	if err != nil {
		t.Fatalf("err: %v", err)
	}

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

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