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)