address_translators_test.go 899 B

12345678910111213141516171819202122232425262728293031323334
  1. package gocql
  2. import (
  3. "net"
  4. "testing"
  5. )
  6. func TestIdentityAddressTranslator_NilAddrAndZeroPort(t *testing.T) {
  7. var tr AddressTranslator = IdentityTranslator()
  8. hostIP := net.ParseIP("")
  9. if hostIP != nil {
  10. t.Errorf("expected host ip to be (nil) but was (%+v) instead", hostIP)
  11. }
  12. addr, port := tr.Translate(hostIP, 0)
  13. if addr != nil {
  14. t.Errorf("expected translated host to be (nil) but was (%+v) instead", addr)
  15. }
  16. assertEqual(t, "translated port", 0, port)
  17. }
  18. func TestIdentityAddressTranslator_HostProvided(t *testing.T) {
  19. var tr AddressTranslator = IdentityTranslator()
  20. hostIP := net.ParseIP("10.1.2.3")
  21. if hostIP == nil {
  22. t.Error("expected host ip not to be (nil)")
  23. }
  24. addr, port := tr.Translate(hostIP, 9042)
  25. if !hostIP.Equal(addr) {
  26. t.Errorf("expected translated addr to be (%+v) but was (%+v) instead", hostIP, addr)
  27. }
  28. assertEqual(t, "translated port", 9042, port)
  29. }