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