def password_resets(app): records = [] def record(sender, *args, **kwargs): records.append(kwargs) reset_password_instructions_sent.connect(record, app) try: yield records finally: reset_password_instructions_sent.disconnect(record, app)
def capture_reset_password_requests(reset_password_sent_at=None): """Testing utility for capturing password reset requests. :param reset_password_sent_at: An optional datetime object to set the user's `reset_password_sent_at` to """ reset_requests = [] def _on(app, **data): reset_requests.append(data) reset_password_instructions_sent.connect(_on) try: yield reset_requests finally: reset_password_instructions_sent.disconnect(_on)