etcd/etcdserver/member_test.go
Brandon Philips 83137f9eba pkg/types: introduce a URLs type
Cleanup the usage of URLs into its own type so we don't have to use a
FlagValue everywhere we have a list of URLs.
2014-10-01 14:41:01 -07:00

31 lines
641 B
Go

package etcdserver
import (
"net/url"
"testing"
"time"
)
func timeParse(value string) *time.Time {
t, err := time.Parse(time.RFC3339, value)
if err != nil {
panic(err)
}
return &t
}
func TestMemberTime(t *testing.T) {
tests := []struct {
mem *Member
id int64
}{
{newMember("mem1", []url.URL{{Scheme: "http", Host: "10.0.0.8:2379"}}, nil), 7206348984215161146},
{newMember("mem1", []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}}, timeParse("1984-12-23T15:04:05Z")), 5483967913615174889},
}
for i, tt := range tests {
if tt.mem.ID != tt.id {
t.Errorf("#%d: mem.ID = %v, want %v", i, tt.mem.ID, tt.id)
}
}
}