def test_validate_name(self, m_cq): """Raise error if Section already exists.""" m_cq.return_value = "Cat exists." field = mock.MagicMock() self = mock.MagicMock() with pytest.raises(ValidationError): EditSectionForm.validate_name(self=self, field=field)
def test_set_selects(self, db): """Populate common_name select with ids from database.""" cn1 = CommonName(name='Foxglove') cn2 = CommonName(name='Butterfly Weed') cn3 = CommonName(name='Tomato') sec = Section(name='Juicy') sec.common_name = cn1 db.session.add_all([cn1, cn2, cn3]) db.session.commit() form = EditSectionForm(obj=sec) form.set_selects() assert (cn1.id, cn1.name) in form.common_name_id.choices assert (cn2.id, cn2.name) in form.common_name_id.choices assert (cn3.id, cn3.name) in form.common_name_id.choices