MCPcopy Index your code
hub / github.com/CodisLabs/codis / TestProxyCache

Function TestProxyCache

pkg/topom/topom_cache_test.go:93–121  ·  view source on GitHub ↗
(x *testing.T)

Source from the content-addressed store, hash-verified

91}
92
93func TestProxyCache(x *testing.T) {
94 t := openTopom()
95 defer t.Close()
96
97 const token = "fake_proxy_token"
98
99 check := func(exists bool) {
100 ctx, err := t.newContext()
101 assert.MustNoError(err)
102 if !exists {
103 assert.Must(ctx.proxy[token] == nil)
104 } else {
105 p, err := ctx.getProxy(token)
106 assert.MustNoError(err)
107 assert.Must(p.Token == token)
108 }
109 }
110
111 p := &models.Proxy{Token: token}
112 check(false)
113
114 t.dirtyProxyCache(p.Token)
115 assert.MustNoError(t.storeCreateProxy(p))
116 check(true)
117
118 t.dirtyProxyCache(p.Token)
119 assert.MustNoError(t.storeRemoveProxy(p))
120 check(false)
121}
122
123func contextUpdateSlotMapping(t *Topom, m *models.SlotMapping) {
124 t.dirtySlotsCache(m.Id)

Callers

nothing calls this directly

Calls 7

openTopomFunction · 0.85
getProxyMethod · 0.80
dirtyProxyCacheMethod · 0.80
storeCreateProxyMethod · 0.80
storeRemoveProxyMethod · 0.80
CloseMethod · 0.65
newContextMethod · 0.45

Tested by

no test coverage detected