test_emails.py 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. from __future__ import absolute_import
  2. from six.moves.urllib.parse import urlencode
  3. from sentry.testutils import AcceptanceTestCase
  4. class EmailTestCase(AcceptanceTestCase):
  5. def setUp(self):
  6. super(EmailTestCase, self).setUp()
  7. self.user = self.create_user('foo@example.com')
  8. self.login_as(self.user)
  9. def build_url(self, path, format='html'):
  10. return u'{}?{}'.format(
  11. path,
  12. urlencode({
  13. 'format': format,
  14. 'seed': '123',
  15. }),
  16. )
  17. def test_assigned_html(self):
  18. self.browser.get(self.build_url('/debug/mail/assigned/'))
  19. self.browser.wait_until('#preview')
  20. self.browser.snapshot('assigned email html')
  21. def test_assigned_txt(self):
  22. self.browser.get(self.build_url('/debug/mail/assigned/', 'txt'))
  23. self.browser.wait_until('#preview')
  24. self.browser.snapshot('assigned email txt')
  25. def test_assigned_self_html(self):
  26. self.browser.get(self.build_url('/debug/mail/assigned/self/'))
  27. self.browser.wait_until('#preview')
  28. self.browser.snapshot('assigned_self email html')
  29. def test_assigned_self_txt(self):
  30. self.browser.get(self.build_url('/debug/mail/assigned/self/', 'txt'))
  31. self.browser.wait_until('#preview')
  32. self.browser.snapshot('assigned_self email txt')
  33. def test_note_html(self):
  34. self.browser.get(self.build_url('/debug/mail/note/'))
  35. self.browser.wait_until('#preview')
  36. self.browser.snapshot('note email html')
  37. def test_note_txt(self):
  38. self.browser.get(self.build_url('/debug/mail/note/', 'txt'))
  39. self.browser.wait_until('#preview')
  40. self.browser.snapshot('note email txt')
  41. def test_regression_html(self):
  42. self.browser.get(self.build_url('/debug/mail/regression/'))
  43. self.browser.wait_until('#preview')
  44. self.browser.snapshot('regression email html')
  45. def test_regression_txt(self):
  46. self.browser.get(self.build_url('/debug/mail/regression/', 'txt'))
  47. self.browser.wait_until('#preview')
  48. self.browser.snapshot('regression email txt')
  49. def test_regression_with_version_html(self):
  50. self.browser.get(self.build_url('/debug/mail/regression/release/'))
  51. self.browser.wait_until('#preview')
  52. self.browser.snapshot('regression_with_version email html')
  53. def test_regression_with_version_txt(self):
  54. self.browser.get(self.build_url('/debug/mail/regression/release/', 'txt'))
  55. self.browser.wait_until('#preview')
  56. self.browser.snapshot('regression_with_version email txt')
  57. def test_resolved_html(self):
  58. self.browser.get(self.build_url('/debug/mail/resolved/'))
  59. self.browser.wait_until('#preview')
  60. self.browser.snapshot('resolved email html')
  61. def test_resolved_txt(self):
  62. self.browser.get(self.build_url('/debug/mail/resolved/', 'txt'))
  63. self.browser.wait_until('#preview')
  64. self.browser.snapshot('resolved email txt')
  65. def test_resolved_in_release_html(self):
  66. self.browser.get(self.build_url('/debug/mail/resolved-in-release/'))
  67. self.browser.wait_until('#preview')
  68. self.browser.snapshot('resolved_in_release email html')
  69. def test_resolved_in_release_txt(self):
  70. self.browser.get(self.build_url('/debug/mail/resolved-in-release/', 'txt'))
  71. self.browser.wait_until('#preview')
  72. self.browser.snapshot('resolved_in_release email txt')
  73. def test_resolved_in_release_upcoming_html(self):
  74. self.browser.get(self.build_url('/debug/mail/resolved-in-release/upcoming/'))
  75. self.browser.wait_until('#preview')
  76. self.browser.snapshot('resolved_in_release_upcoming email html')
  77. def test_resolved_in_release_upcoming_txt(self):
  78. self.browser.get(self.build_url('/debug/mail/resolved-in-release/upcoming/', 'txt'))
  79. self.browser.wait_until('#preview')
  80. self.browser.snapshot('resolved_in_release_upcoming email txt')
  81. def test_unassigned_html(self):
  82. self.browser.get(self.build_url('/debug/mail/unassigned/'))
  83. self.browser.wait_until('#preview')
  84. self.browser.snapshot('unassigned email html')
  85. def test_unassigned_txt(self):
  86. self.browser.get(self.build_url('/debug/mail/unassigned/', 'txt'))
  87. self.browser.wait_until('#preview')
  88. self.browser.snapshot('unassigned email txt')
  89. def test_new_event_html(self):
  90. self.browser.get(self.build_url('/debug/mail/alert/'))
  91. self.browser.wait_until('#preview')
  92. self.browser.snapshot('new event email html')
  93. def test_new_event_txt(self):
  94. self.browser.get(self.build_url('/debug/mail/alert/', 'txt'))
  95. self.browser.wait_until('#preview')
  96. self.browser.snapshot('new event email txt')
  97. def test_digest_html(self):
  98. self.browser.get(self.build_url('/debug/mail/digest/'))
  99. self.browser.wait_until('#preview')
  100. self.browser.snapshot('digest email html')
  101. def test_digest_txt(self):
  102. self.browser.get(self.build_url('/debug/mail/digest/', 'txt'))
  103. self.browser.wait_until('#preview')
  104. self.browser.snapshot('digest email txt')
  105. def test_report_html(self):
  106. self.browser.get(self.build_url('/debug/mail/report/'))
  107. self.browser.wait_until('#preview')
  108. self.browser.snapshot('report email html')