def test_iter_keys(self):
cache = caches["default"]
_params = cache._params
_is_shard = (_params["OPTIONS"]["CLIENT_CLASS"] ==
"django_redis.client.ShardClient")
if _is_shard:
return
cache.set("foo1", 1)
cache.set("foo2", 1)
cache.set("foo3", 1)
# Test simple result
result = set(cache.iter_keys("foo*"))
self.assertEqual(result, set(["foo1", "foo2", "foo3"]))
# Test limited result
result = list(cache.iter_keys("foo*", itersize=2))
self.assertEqual(len(result), 3)
# Test generator object
result = cache.iter_keys("foo*")
self.assertNotEqual(next(result), None)
评论列表
文章目录