package db import ( "strings" "testing" ) func TestParseRedisAddrs(t *testing.T) { got := parseRedisAddrs("127.0.0.1:26379\n127.0.0.1:26380, 10.0.0.1:26379") if len(got) != 3 { t.Fatalf("want 3 addrs, got %#v", got) } } func TestOpenRedisModeValidation(t *testing.T) { _, err := openRedis(ConnReq{Driver: "redis", RedisMode: "sentinel"}) if err == nil || !strings.Contains(err.Error(), "Sentinel") { t.Fatalf("sentinel without nodes: %v", err) } _, err = openRedis(ConnReq{Driver: "redis", RedisMode: "sentinel", RedisNodes: "127.0.0.1:26379"}) if err == nil || !strings.Contains(err.Error(), "masterName") { t.Fatalf("sentinel without master: %v", err) } _, err = openRedis(ConnReq{Driver: "redis", RedisMode: "cluster"}) if err == nil || !strings.Contains(err.Error(), "Cluster") { t.Fatalf("cluster without nodes: %v", err) } }