Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TestClient ¶
func TestClient(t *testing.T, makeClient MakeClient)
TestClient is a test suite which verifies the behavior of redis clients.
func TestServerRegistry ¶
func TestServerRegistry(t *testing.T, makeServerRegistry MakeServerRegistry)
TestServerRegistry is a test suite which verifies the behavior of ServerRegistry implementations.
Types ¶
type Client ¶
type Client interface { Exec(context.Context, string, ...interface{}) error Query(context.Context, string, ...interface{}) redis.Args Subscribe(context.Context, ...string) (*redis.SubConn, error) PSubscribe(context.Context, ...string) (*redis.SubConn, error) }
Client is an interface that must be implemented by types that represent redis clients and wish to be tested using the TestClient test suite.
type MakeArgs ¶
MakeArgs is the type of factory functions that the TestArgs test suite uses to create Args to run the tests against.
type MakeClient ¶
MakeClient is the type of factory functions that the TestClient test suite uses to create Clients to run the tests against.
type MakeServerRegistry ¶
type MakeServerRegistry func() (redis.ServerRegistry, []redis.ServerEndpoint, func(), error)
MakeServerRegistry is the type of factory functions that the TestServerRegistry test suite uses to create Clients to run the tests against.