def then_ask_confirmation_email_should_be_sent(self):
assert mail.outbox[0].subject == 'Abidria account confirmation'
confirmation_token = ORMConfirmationToken.objects.get(person_id=self.orm_person.id).token
confirmation_reverse_url = self.response.wsgi_request.build_absolute_uri(reverse('email-confirmation'))
confirmation_url = "{}?token={}".format(confirmation_reverse_url, confirmation_token)
context_params = {'username': self.username, 'confirmation_url': confirmation_url}
plain_text_message = get_template('ask_confirmation_email.txt').render(context_params)
html_message = get_template('ask_confirmation_email.html').render(context_params)
assert mail.outbox[0].body == plain_text_message
assert mail.outbox[0].from_email == settings.EMAIL_HOST_USER
assert mail.outbox[0].to == [self.email, ]
assert mail.outbox[0].alternatives[0][0] == html_message
return self
评论列表
文章目录