mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00

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.
31 lines
641 B
Go
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)
|
|
}
|
|
}
|
|
}
|