def test_instr_settings_change(self): util.reset_email_template_test_data('notify_instructor_of_changes') template = EmailTemplate( template_type=EmailTemplateType.INSTR_SETTINGS_CHANGE, subject='Changes to your Course Capture settings for <code>course.name</code>', body='', ) self.templates_page.create_template(template)
def test_instr_recordings_scheduled(self): util.reset_email_template_test_data('recordings_scheduled') template = EmailTemplate( template_type=EmailTemplateType.INSTR_RECORDINGS_SCHEDULED, subject='Your course, <code>course.name</code>, has been scheduled for Course Capture', body='', ) self.templates_page.create_template(template)
def test_instr_room_change_ineligible(self): util.reset_email_template_test_data('room_change_no_longer_eligible') template = EmailTemplate( template_type=EmailTemplateType.INSTR_ROOM_CHANGE_INELIGIBLE, subject='Your course <code>course.name</code> is no longer eligible for Course Capture', body='', ) self.templates_page.create_template(template)
def test_instr_awaiting_approval(self): util.reset_email_template_test_data('waiting_for_approval') template = EmailTemplate( template_type=EmailTemplateType.INSTR_AWAITING_APPROVAL, subject='Course Capture: <code>course.name</code> waiting on approval', body='', ) self.templates_page.create_template(template)
def test_admin_weird_dates(self): util.reset_email_template_test_data('admin_alert_multiple_meeting_patterns') template = EmailTemplate( template_type=EmailTemplateType.ADMIN_WEIRD_DATES, subject='Admin alert: <code>course.name</code> is weird', body='', ) self.templates_page.create_template(template)
def test_admin_room_change(self): util.reset_email_template_test_data('admin_alert_room_change') template = EmailTemplate( template_type=EmailTemplateType.ADMIN_ROOM_CHANGE, subject='Course Capture Admin: <code>course.name</code> has moved to <code>course.room</code>', body='', ) self.templates_page.create_template(template)
def test_admin_instr_change(self): util.reset_email_template_test_data('admin_alert_instructor_change') template = EmailTemplate( template_type=EmailTemplateType.ADMIN_INSTR_CHANGE, subject='Course Capture Admin: <code>course.name</code> Instructor changes', body='', ) self.templates_page.create_template(template)
def test_admin_date_change(self): util.reset_email_template_test_data('admin_alert_date_change') template = EmailTemplate( template_type=EmailTemplateType.ADMIN_DATE_CHANGE, subject='Course Capture Admin: <code>course.name</code> schedule change', body='', ) self.templates_page.create_template(template)
SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. """ from flask import current_app as app import pytest from selenium.webdriver.common.by import By from xena.models.email import Email from xena.models.email_template import EmailTemplate from xena.models.email_template_type import EmailTemplateType from xena.models.term import Term from xena.pages.email_templates_page import EmailTemplatesPage from xena.test_utils import util util.reset_email_template_test_data('invitation') @pytest.mark.usefixtures('page_objects') class TestEmailTemplates: term = Term() template = EmailTemplate( template_type=EmailTemplateType.INSTR_INVITATION, subject='Invitation <code>term.name</code>', body='', ) @pytest.mark.skipif(app.config['SKIP_EMAILS'], reason='Check email') def test_delete_old_email(self): self.email_page.log_in()