def test_duplicate_name(self): """ Assert that we cannot submit a CourseEmailTemplateForm with a name that already exists """ # first set up one template form_data = { 'html_template': '{{message_body}}', 'plain_template': '{{message_body}}', 'name': 'foo' } form = CourseEmailTemplateForm(form_data) assert form.is_valid() form.save() # try to submit form with the same name form = CourseEmailTemplateForm(form_data) assert not form.is_valid() # try again with a name with extra whitespace # this should fail as we strip the whitespace away form_data = { 'html_template': '{{message_body}}', 'plain_template': '{{message_body}}', 'name': ' foo ' } form = CourseEmailTemplateForm(form_data) assert not form.is_valid() # then try a different name form_data = { 'html_template': '{{message_body}}', 'plain_template': '{{message_body}}', 'name': 'bar' } form = CourseEmailTemplateForm(form_data) assert form.is_valid() form.save() form = CourseEmailTemplateForm(form_data) assert not form.is_valid()
def test_missing_message_body_in_plain(self): """ Asserts that we fail validation if we do not have the {{message_body}} tag in the submitted plain template """ form_data = { 'html_template': '{{message_body}}', 'plain_template': '', 'name': '' } form = CourseEmailTemplateForm(form_data) assert not form.is_valid()
def test_non_blank_name(self): """ Asserts that submitting a CourseEmailTemplateForm with a non-blank name can be found in the database under than name as a look-up key """ form_data = { 'html_template': '{{message_body}}', 'plain_template': '{{message_body}}', 'name': 'foo' } form = CourseEmailTemplateForm(form_data) assert form.is_valid() form.save() # now inspect the database and make sure the blank name was stored as a NULL # Note this will throw an exception if it is not found cet = CourseEmailTemplate.objects.get(name='foo') assert cet is not None
def test_name_with_spaces_is_trimmed(self): """ Asserts that submitting a CourseEmailTemplateForm with a name that contains whitespace at the beginning or end of a name is stripped """ form_data = { 'html_template': '{{message_body}}', 'plain_template': '{{message_body}}', 'name': ' foo ' } form = CourseEmailTemplateForm(form_data) assert form.is_valid() form.save() # now inspect the database and make sure the name is properly # stripped cet = CourseEmailTemplate.objects.get(name='foo') assert cet is not None
def test_name_with_only_spaces_is_null(self): """ Asserts that submitting a CourseEmailTemplateForm just blank whitespace is stored as a NULL in the database """ form_data = { 'html_template': '{{message_body}}', 'plain_template': '{{message_body}}', 'name': ' ' } form = CourseEmailTemplateForm(form_data) assert form.is_valid() form.save() # now inspect the database and make sure the whitespace only name was stored as a NULL # Note this will throw an exception if it is not found cet = CourseEmailTemplate.objects.get(name=None) assert cet is not None
def test_blank_name_is_null(self): """ Asserts that submitting a CourseEmailTemplateForm with a blank name is stored as a NULL in the database """ form_data = { 'html_template': '{{message_body}}', 'plain_template': '{{message_body}}', 'name': '' } form = CourseEmailTemplateForm(form_data) self.assertTrue(form.is_valid()) form.save() # now inspect the database and make sure the blank name was stored as a NULL # Note this will throw an exception if it is not found cet = CourseEmailTemplate.objects.get(name=None) self.assertIsNotNone(cet)