member_test.go 643 B

123456789101112131415161718192021222324252627282930
  1. package etcdserver
  2. import (
  3. "net/url"
  4. "testing"
  5. "time"
  6. )
  7. func timeParse(value string) *time.Time {
  8. t, err := time.Parse(time.RFC3339, value)
  9. if err != nil {
  10. panic(err)
  11. }
  12. return &t
  13. }
  14. func TestMemberTime(t *testing.T) {
  15. tests := []struct {
  16. mem *Member
  17. id uint64
  18. }{
  19. {newMember("mem1", []url.URL{{Scheme: "http", Host: "10.0.0.8:2379"}}, nil), 11240395089494390470},
  20. {newMember("mem1", []url.URL{{Scheme: "http", Host: "10.0.0.1:2379"}}, timeParse("1984-12-23T15:04:05Z")), 5483967913615174889},
  21. }
  22. for i, tt := range tests {
  23. if tt.mem.ID != tt.id {
  24. t.Errorf("#%d: mem.ID = %v, want %v", i, tt.mem.ID, tt.id)
  25. }
  26. }
  27. }