次のような要件があります。
ユーザーがサインアップするとすぐに (そして、電子メール アドレスを確認するまで待機状態になります)、「FIRST_TIME_FREE_SESSION_EXPIRY_AGE_KEY」のようなセッション変数が設定されます (名前がわかりにくい場合は申し訳ありません!)。現在時刻まで8時間。
これがユーザーにどのように影響するかというと、ユーザーはサインアップしたメール アドレスを確認せずに、8 時間以内にサイトのすべての機能を実際に使用できます。8 時間後、すべてのビュー/ページに、ユーザーに確認を求める大きなバナーが表示されます。(このすべての機能は、すべてのビューに対して単一の「ensure_confirmed_user」デコレータを使用して実現されます)。
djangoの単体テストアドオン(TestCaseクラス)を使って同じ機能をテストしたいです。どうすればいいのですか?
更新: 上記のセッション変数の値 (8 時間から数秒に変更) を手動で更新する必要がありますか? または何か良い方法はありますか?
更新: これは非常識に聞こえるかもしれませんが、未来からの要求をシミュレートしたいと考えています。