MCPcopy Create free account
hub / github.com/DoNewsCode/core / TestNewRedisFactory

Function TestNewRedisFactory

otredis/dependency_test.go:17–47  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestNewRedisFactory(t *testing.T) {
18 for _, c := range []struct {
19 name string
20 reload bool
21 }{
22 {"reload", true},
23 {"not reload", false},
24 } {
25 t.Run(c.name, func(t *testing.T) {
26 dispatcher := &events.SyncDispatcher{}
27 redisOut, cleanup := provideRedisFactory(&providersOption{reloadable: c.reload})(factoryIn{
28 Conf: config.MapAdapter{"redis": map[string]RedisUniversalOptions{
29 "default": {},
30 "alternative": {},
31 }},
32 Logger: log.NewNopLogger(),
33 Tracer: nil,
34 Dispatcher: dispatcher,
35 })
36 def, err := redisOut.Factory.Make("default")
37 assert.NoError(t, err)
38 assert.NotNil(t, def)
39 alt, err := redisOut.Factory.Make("alternative")
40 assert.NoError(t, err)
41 assert.NotNil(t, alt)
42 assert.NotNil(t, cleanup)
43 assert.Equal(t, c.reload, dispatcher.ListenerCount(events.OnReload) == 1)
44 cleanup()
45 })
46 }
47}
48
49func TestProvideConfigs(t *testing.T) {
50 var r redis.UniversalOptions

Callers

nothing calls this directly

Calls 5

ListenerCountMethod · 0.95
provideRedisFactoryFunction · 0.85
cleanupFuncType · 0.85
MakeMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected