tests: verify hooks by propagating exceptions

This commit is contained in:
Benjamin Dauvergne 2020-05-16 11:57:19 +02:00
parent 7b92d0fe55
commit abfaf85a43
2 changed files with 27 additions and 0 deletions

View File

@ -1,4 +1,5 @@
import copy
import time
import pytest
import django_webtest
@ -130,3 +131,26 @@ def pdf_file():
yield fd.read()
@pytest.fixture(autouse=True)
def redis_client(monkeypatch):
from authentic2_cut.apps import AppConfig
class RedisClientMock(object):
def __init__(self):
self.contents = {}
self.timeouts = {}
def expire(self, key, delta):
if delta:
self.timeouts[key] = time.time() + delta
elif key in self.expire:
del self.timeouts[key]
def incr(self, key):
self.contents.setdefault(key, 0)
self.contents[key] += 1
redis_client = RedisClientMock()
monkeypatch.setattr(AppConfig, 'redis_client', redis_client)
yield redis_client

View File

@ -17,3 +17,6 @@ if 'postgres' in DATABASES['default']['ENGINE']:
LANGUAGE_CODE = 'en'
A2_FC_CLIENT_ID = ''
A2_FC_CLIENT_SECRET = ''
# test hook handlers
A2_HOOKS_PROPAGATE_EXCEPTIONS = True