예제 #1
0
 def test_validate_name(self, m_bnv):
     """Raise error if data fails to pass BotanicalName.validate."""
     m_bnv.return_value = False
     field = mock.MagicMock()
     field.data = "invalid BOTANICAL name"
     with pytest.raises(ValidationError):
         EditBotanicalNameForm.validate_name(self=None, field=field)
예제 #2
0
 def test_validate_synonyms_string_not_bn(self):
     """Raise ValidationError if any synonyms are not valid binomen."""
     field = mock.MagicMock()
     field.data = "Digitalis watchus, Innagada davida"
     EditBotanicalNameForm.validate_synonyms_string(None, field)
     field.data = "Digitalis watchus, innagada davida"
     with pytest.raises(ValidationError):
         EditBotanicalNameForm.validate_synonyms_string(None, field)
예제 #3
0
 def test_validate_synonyms_string_too_long(self):
     """Raise ValidationError if any synonyms are too long."""
     field = mock.MagicMock()
     field.data = "Digitalis watchus, Innagada davida"
     EditBotanicalNameForm.validate_synonyms_string(None, field)
     field.data = (
         "Digitalis watchus, He just kept talking in one long "
         "incredibly unbroken sentence moving from topic to "
         "topic so that no one had a chance to interrupt"
     )
     with pytest.raises(ValidationError):
         EditBotanicalNameForm.validate_synonyms_string(None, field)