def test_send_set_password_email(staff_user):
site = Site.objects.get_current()
ctx = {'protocol': 'http',
'domain': site.domain,
'site_name': site.name,
'uid': urlsafe_base64_encode(force_bytes(staff_user.pk)),
'token': default_token_generator.make_token(staff_user)}
send_templated_mail(template_name='dashboard/staff/set_password',
from_email=DEFAULT_FROM_EMAIL,
recipient_list=[staff_user.email],
context=ctx)
assert len(mail.outbox) == 1
generated_link = ('http://%s/account/password/reset/%s/%s/' %
(ctx['domain'], ctx['uid'].decode('utf-8'), ctx['token']))
sended_message = mail.outbox[0].body
assert generated_link in sended_message
评论列表
文章目录