コード例 #1
0
 def test_validate_name(self, m_cvq):
     """Raise error if Cultivar already exists."""
     m_cvq.return_value = "Cultivar exists."
     field = mock.MagicMock()
     field.data = "Cultivar exists."
     self = mock.MagicMock()
     with pytest.raises(ValidationError):
         EditCultivarForm.validate_name(self=self, field=field)
コード例 #2
0
 def test_validate_section_id(self, m_secq):
     """Raise error if selected sec is not in selected CN."""
     sec = Section(name="Five")
     sec.common_name_id = 1
     m_secq.return_value = sec
     self = mock.MagicMock()
     self.common_name_id.data = 2
     field = mock.MagicMock()
     with pytest.raises(ValidationError):
         EditCultivarForm.validate_section_id(self=self, field=field)
コード例 #3
0
 def test_validate_synonyms_string_too_long(self):
     """Raise ValidationError if any synonym is too long."""
     field = mock.MagicMock()
     field.data = "Fauxy, Fawksy"
     EditCultivarForm.validate_synonyms_string(None, field)
     field.data = (
         "Fauxy, 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):
         EditCultivarForm.validate_synonyms_string(None, field)
コード例 #4
0
 def test_validate_botanical_name_id(self, m_bnq):
     """Raise error if selected BN is not in selected CN."""
     bn = BotanicalName("Digitalis über alles")
     cn1 = CommonName(name="Fauxglove")
     cn1.id = 1
     cn2 = CommonName(name="Spuriousglove")
     cn2.id = 2
     bn.common_names = [cn1, cn2]
     m_bnq.return_value = bn
     self = mock.MagicMock()
     self.common_name_id.data = 3
     field = mock.MagicMock()
     with pytest.raises(ValidationError):
         EditCultivarForm.validate_botanical_name_id(self=self, field=field)