MCPcopy
hub / github.com/celery/celery / test_update

Method test_update

t/unit/utils/test_collections.py:247–279  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

245 assert not s
246
247 def test_update(self):
248 s1 = LimitedSet(maxlen=2)
249 s1.add('foo')
250 s1.add('bar')
251
252 s2 = LimitedSet(maxlen=2)
253 s2.update(s1)
254 assert sorted(list(s2)) == ['bar', 'foo']
255
256 s2.update(['bla'])
257 assert sorted(list(s2)) == ['bar', 'bla']
258
259 s2.update(['do', 're'])
260 assert sorted(list(s2)) == ['do', 're']
261 s1 = LimitedSet(maxlen=10, expires=None)
262 s2 = LimitedSet(maxlen=10, expires=None)
263 s3 = LimitedSet(maxlen=10, expires=None)
264 s4 = LimitedSet(maxlen=10, expires=None)
265 s5 = LimitedSet(maxlen=10, expires=None)
266 for i in range(12):
267 s1.add(i)
268 s2.add(i * i)
269 s3.update(s1)
270 s3.update(s2)
271 s4.update(s1.as_dict())
272 s4.update(s2.as_dict())
273 s5.update(s1._data) # revoke is using this
274 s5.update(s2._data)
275 assert s3 == s4
276 assert s3 == s5
277 s2.update(s4)
278 s4.update(s2)
279 assert s2 == s4
280
281 def test_iterable_and_ordering(self):
282 s = LimitedSet(maxlen=35, expires=None)

Callers

nothing calls this directly

Calls 4

addMethod · 0.95
updateMethod · 0.95
as_dictMethod · 0.95
LimitedSetClass · 0.90

Tested by

no test coverage detected