def test_gw_from_dict_(self, db):
     """Set grows_with with a list of ids from a CommonName.dict_"""
     a = CommonName(name='a')
     b = CommonName(name='b')
     c = CommonName(name='c')
     db.session.add_all([a, b, c])
     db.session.flush()
     cn = CommonName(name='Test')
     cn.gw_common_names = [a, b, c]
     d = cn.dict_
     cn2 = CommonName(name='Test2')
     cn2.gw_from_dict_(d)
     assert cn.gw_common_names == cn2.gw_common_names
 def test_gw_from_dict_missing_cns(self, db):
     """Raise a RuntimeError if any needed CNs are missing."""
     a = CommonName(name='a')
     b = CommonName(name='b')
     c = CommonName(name='c')
     db.session.add_all([a, b, c])
     db.session.flush()
     cn = CommonName(name='Test')
     cn.gw_common_names = [a, b, c]
     d = cn.dict_
     d['gw_common_names'].append(42)
     cn2 = CommonName(name='Test2')
     with pytest.raises(RuntimeError):
         cn2.gw_from_dict_(d)