forked from apache/cassandra-gocql-driver
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddress_translators_test.go
More file actions
34 lines (29 loc) · 899 Bytes
/
address_translators_test.go
File metadata and controls
34 lines (29 loc) · 899 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package gocql
import (
"net"
"testing"
)
func TestIdentityAddressTranslator_NilAddrAndZeroPort(t *testing.T) {
var tr AddressTranslator = IdentityTranslator()
hostIP := net.ParseIP("")
if hostIP != nil {
t.Errorf("expected host ip to be (nil) but was (%+v) instead", hostIP)
}
addr, port := tr.Translate(hostIP, 0)
if addr != nil {
t.Errorf("expected translated host to be (nil) but was (%+v) instead", addr)
}
assertEqual(t, "translated port", 0, port)
}
func TestIdentityAddressTranslator_HostProvided(t *testing.T) {
var tr AddressTranslator = IdentityTranslator()
hostIP := net.ParseIP("10.1.2.3")
if hostIP == nil {
t.Error("expected host ip not to be (nil)")
}
addr, port := tr.Translate(hostIP, 9042)
if !hostIP.Equal(addr) {
t.Errorf("expected translated addr to be (%+v) but was (%+v) instead", hostIP, addr)
}
assertEqual(t, "translated port", 9042, port)
}