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()