J'ai une chose nécessaire comme ceci:Comment UnitTest délai d'attente de session dans Django
Dès que le signsup utilisateur (et sera dans l'état d'attente jusqu'à ce qu'il confirme son adresse e-mail), une variable de session est définie quelque chose comme "FIRST_TIME_FREE_SESSION_EXPIRY_AGE_KEY" (désolé si le nom semble confus!) qui sera défini sur un objet datetime ajoutant 8 heures à l'heure actuelle. Comment cela peut-il avoir un impact sur l'utilisateur, l'utilisateur a 8 heures de temps pour utiliser toutes les fonctionnalités de notre site, sans avoir à confirmer son adresse e-mail. Après 8 heures, chaque vue/page montrera une grande bannière indiquant à l'utilisateur de confirmer. (Toutes ces fonctionnalités sont obtenues en utilisant un seul décorateur "ensure_confirmed_user" pour chaque vue).
Je veux tester la même fonctionnalité en utilisant l'addon unittest de django (classe TestCase). Comment fait-on ça? Mise à jour: Dois-je mettre à jour manuellement la valeur de la variable de session mentionnée (modification de 8 heures à quelques secondes) de façon à ce que cela soit fait? Ou une meilleure façon est là?
Mise à jour: Cela peut sembler fou, mais je veux simuler une demande du futur.
[freezegun] (https://pypi.python.org/pypi/freezegun/) nous allons vous manipuler le temps à volonté dans les tests. Le test qui en résultera sera également très explicite. –