control_test.go 594 B

12345678910111213141516171819202122232425262728293031
  1. package gocql
  2. import (
  3. "net"
  4. "testing"
  5. )
  6. func TestHostInfo_Lookup(t *testing.T) {
  7. hostLookupPreferV4 = true
  8. defer func() { hostLookupPreferV4 = false }()
  9. tests := [...]struct {
  10. addr string
  11. ip net.IP
  12. }{
  13. {"127.0.0.1", net.IPv4(127, 0, 0, 1)},
  14. {"localhost", net.IPv4(127, 0, 0, 1)}, // TODO: this may be host dependant
  15. }
  16. for i, test := range tests {
  17. host, err := hostInfo(test.addr, 1)
  18. if err != nil {
  19. t.Errorf("%d: %v", i, err)
  20. continue
  21. }
  22. if !host.peer.Equal(test.ip) {
  23. t.Errorf("expected ip %v got %v for addr %q", test.ip, host.peer, test.addr)
  24. }
  25. }
  26. }