lock.py 626 B

12345678910111213141516171819202122
  1. class MockRedisLock(object):
  2. """Poorly imitate a Redis lock object so unit tests can run on our Hudson
  3. CI server without needing a real Redis server."""
  4. def __init__(self, redis, name, timeout=None, sleep=0.1):
  5. """Initialize the object."""
  6. self.redis = redis
  7. self.name = name
  8. self.acquired_until = None
  9. self.timeout = timeout
  10. self.sleep = sleep
  11. def acquire(self, blocking=True): # pylint: disable=R0201,W0613
  12. """Emulate acquire."""
  13. return True
  14. def release(self): # pylint: disable=R0201
  15. """Emulate release."""
  16. return