Skip to content

Commit 005e188

Browse files
committed
flushdb in MockRedis, fix #23
1 parent 1099e62 commit 005e188

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

arq/testing.py

+6
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ def _get(self, key, default=None):
7979
async def llen(self, list_name):
8080
return len(self._get(list_name, []))
8181

82+
async def flushdb(self):
83+
self.data = {}
84+
85+
async def set(self, key, value):
86+
self.data[key] = value
87+
8288
async def setex(self, key, expires, value):
8389
self.data[key] = value
8490
self._expiry[key] = datetime.now() + timedelta(seconds=expires)

tests/test_utils.py

+8
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,11 @@ async def test_mock_redis_expiry_expired(loop):
4141
r = MockRedis(loop=loop)
4242
await r.setex('foo', -10, 'bar')
4343
assert None is await r.get('foo')
44+
45+
46+
async def test_mock_redis_flushdb(loop):
47+
r = MockRedis(loop=loop)
48+
await r.set('foo', 'bar')
49+
assert 'bar' == await r.get('foo')
50+
await r.flushdb()
51+
assert None is await r.get('foo')

0 commit comments

Comments
 (0)