Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

test_communication.py 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.core import mail
  2. from django.urls import reverse
  3. from oscar.apps.customer.models import CommunicationEventType
  4. from oscar.test.factories import UserFactory
  5. from oscar.test.testcases import WebTestCase
  6. class TestAnAdmin(WebTestCase):
  7. def setUp(self):
  8. self.staff = UserFactory(is_staff=True, username='1234')
  9. self.commtype = CommunicationEventType.objects.create(
  10. name="Password reset",
  11. category=CommunicationEventType.USER_RELATED)
  12. def test_can_preview_an_email(self):
  13. list_page = self.app.get(reverse('dashboard:comms-list'),
  14. user=self.staff)
  15. update_page = list_page.click('Edit')
  16. form = update_page.form
  17. form['email_subject_template'] = 'Hello {{ user.username }}'
  18. form['email_body_template'] = 'Hello {{ user.username }}'
  19. form['email_body_html_template'] = 'Hello {{ user.username }}'
  20. preview = form.submit('show_preview')
  21. self.assertTrue('Hello 1234' in preview.content.decode('utf8'))
  22. def test_can_send_a_preview_email(self):
  23. list_page = self.app.get(reverse('dashboard:comms-list'),
  24. user=self.staff)
  25. update_page = list_page.click('Edit')
  26. form = update_page.form
  27. form['email_subject_template'] = 'Hello {{ user.username }}'
  28. form['email_body_template'] = 'Hello {{ user.username }}'
  29. form['email_body_html_template'] = 'Hello {{ user.username }}'
  30. form['preview_email'] = 'testing@example.com'
  31. form.submit('send_preview')
  32. self.assertEqual(len(mail.outbox), 1)