def test_should_save_default_bbcode_tags_rewrites(self):
     # Setup
     tag = BBCodeTag(tag_definition='[b]{TEXT1}[/b]', html_replacement='<b>{TEXT1}</b>')
     # Run & check
     try:
         tag.clean()
     except ValidationError:
         self.fail('The following BBCode failed to validate: {}'.format(tag))
 def test_should_save_valid_tags(self):
     # Run & check
     for tag_dict in self.VALID_TAG_TESTS:
         tag = BBCodeTag(**tag_dict)
         try:
             tag.clean()
         except ValidationError:
             self.fail('The following BBCode failed to validate: {}'.format(tag_dict))
 def test_should_save_valid_tags(self):
     # Run & check
     for tag_dict in self.VALID_TAG_TESTS:
         tag = BBCodeTag(**tag_dict)
         try:
             tag.clean()
         except ValidationError:
             self.fail('The following BBCode failed to validate: {}'.format(
                 tag_dict))
 def test_should_save_default_bbcode_tags_rewrites(self):
     # Setup
     tag = BBCodeTag(tag_definition='[b]{TEXT1}[/b]',
                     html_replacement='<b>{TEXT1}</b>')
     # Run & check
     try:
         tag.clean()
     except ValidationError:
         self.fail(
             'The following BBCode failed to validate: {}'.format(tag))
 def test_should_allow_tag_updates_if_the_name_does_not_change(self):
     # Setup
     tag_dict = {'tag_definition': '[pr]{TEXT}[/pr]', 'html_replacement': '<pre>{TEXT}</pre>'}
     tag = BBCodeTag(**tag_dict)
     tag.save()
     # Run
     tag.html_replacement = '<span>{TEXT}</span>'
     # Check
     try:
         tag.clean()
     except ValidationError:
         self.fail('The following BBCode failed to validate: {}'.format(tag_dict))
 def test_should_allow_tag_updates_if_the_name_does_not_change(self):
     # Setup
     tag_dict = {
         'tag_definition': '[pr]{TEXT}[/pr]',
         'html_replacement': '<pre>{TEXT}</pre>'
     }
     tag = BBCodeTag(**tag_dict)
     tag.save()
     # Run
     tag.html_replacement = '<span>{TEXT}</span>'
     # Check
     try:
         tag.clean()
     except ValidationError:
         self.fail(
             'The following BBCode failed to validate: {}'.format(tag_dict))
 def test_should_not_save_invalid_tags(self):
     # Run & check
     for tag_dict in self.ERRONEOUS_TAGS_TESTS:
         with pytest.raises(ValidationError):
             tag = BBCodeTag(**tag_dict)
             tag.clean()
 def test_should_not_save_invalid_tags(self):
     # Run & check
     for tag_dict in self.ERRONEOUS_TAGS_TESTS:
         with pytest.raises(ValidationError):
             tag = BBCodeTag(**tag_dict)
             tag.clean()