MCPcopy
hub / github.com/dropbox/godropbox / TestDeleteMulti

Method TestDeleteMulti

caching/cache_on_storage_test.go:157–194  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

155}
156
157func (s *CacheOnStorageSuite) TestDeleteMulti(c *C) {
158 s.combined.SetMulti(
159 &testKeyVal{"foo", 123},
160 &testKeyVal{"bar", 321},
161 &testKeyVal{"zzz", 213})
162
163 s.combined.DeleteMulti("foo", "zzz")
164
165 // set in s.cache
166 result, err := s.cache.Get("foo")
167 c.Assert(err, IsNil)
168 c.Assert(result, IsNil)
169
170 result, err = s.cache.Get("bar")
171 c.Assert(err, IsNil)
172 c.Assert(result, NotNil)
173 c.Assert(result.(*testKeyVal).key, Equals, "bar")
174 c.Assert(result.(*testKeyVal).val, Equals, 321)
175
176 result, err = s.cache.Get("zzz")
177 c.Assert(err, IsNil)
178 c.Assert(result, IsNil)
179
180 // set in s.storage
181 result, err = s.storage.Get("foo")
182 c.Assert(err, IsNil)
183 c.Assert(result, IsNil)
184
185 result, err = s.storage.Get("bar")
186 c.Assert(err, IsNil)
187 c.Assert(result, NotNil)
188 c.Assert(result.(*testKeyVal).key, Equals, "bar")
189 c.Assert(result.(*testKeyVal).val, Equals, 321)
190
191 result, err = s.storage.Get("zzz")
192 c.Assert(err, IsNil)
193 c.Assert(result, IsNil)
194}
195
196func (s *CacheOnStorageSuite) TestFlush(c *C) {
197 s.combined.SetMulti(

Callers

nothing calls this directly

Calls 3

SetMultiMethod · 0.65
DeleteMultiMethod · 0.65
GetMethod · 0.65

Tested by

no test coverage detected