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