test_emails: Impose a specific order on the templates.

This commit is contained in:
Rishi Gupta 2017-06-09 21:53:16 -07:00
parent 69e7029663
commit 2f1d678133
1 changed files with 12 additions and 7 deletions

View File

@ -58,6 +58,16 @@ def email_page(request):
'unsubscribe_link': '%s/accounts/unsubscribe/<type>/cf88931365ef1b0f12eae8d488bbc7af3563d7f0' % (settings.SERVER_URI,), 'unsubscribe_link': '%s/accounts/unsubscribe/<type>/cf88931365ef1b0f12eae8d488bbc7af3563d7f0' % (settings.SERVER_URI,),
} }
templates = [
'confirm_registration', 'invitation', 'invitation_reminder', 'confirm_registration_mit',
'invitation_mit', 'followup_day1', 'followup_day2', 'missed_message', 'digest', 'find_team',
'password_reset', 'confirm_new_email', 'notify_change_in_email', 'notify_new_login']
for f in os.listdir(os.path.join(ZULIP_PATH, 'templates', 'zerver', 'emails')):
template = f.split('.')[0]
if template not in templates:
templates.append(template)
# Do not render these templates, # Do not render these templates,
# as they are currently unsupported # as they are currently unsupported
ignore = [ ignore = [
@ -66,14 +76,9 @@ def email_page(request):
'password_reset', 'password_reset',
] ]
files = os.listdir(os.path.join(ZULIP_PATH, 'templates', 'zerver', 'emails'))
templates = [] # type: List[str]
data = [] # type: List[Dict[str, Any]] data = [] # type: List[Dict[str, Any]]
for template in templates:
for f in files: if template not in ignore:
template = f.split('.')[0]
if template not in templates and template not in ignore:
templates.append(template)
try: try:
email = build_email('zerver/emails/' + template, 'recipient@acme.com', context=test_context) email = build_email('zerver/emails/' + template, 'recipient@acme.com', context=test_context)
email_data = { email_data = {