def create_publishkinds(session, create_db): assert config.has_section( 'publishkind'), 'config missing "publishkind" section' for name, kinddict in config.items('publishkind'): kinddict = eval('dict{}'.format(kinddict)) assert isinstance(kinddict, dict) try: PublishKind.find_one(name=name, **kinddict) except NoResultFound: PublishKind.create(name=name, **kinddict)
def test_create_unique_kind_subkind_lod(kind_geohigh): # Expecting IntegrityError error "Duplicate entry..." try: PublishKind.create(name=kind_geohigh.name + "_2", nicename=kind_geohigh.nicename + "_2", kind=kind_geohigh.kind, subkind=kind_geohigh.subkind, lod=kind_geohigh.lod) except IntegrityError: return raise AssertionError('Expected IntegrityError due to "Duplicate entry"')
def kind_geohigh(create_publishkinds): return PublishKind.find_one(kind='geo', lod='high')
def test_findby_name(kind_geohigh): assert kind_geohigh == PublishKind.find_one(name=kind_geohigh.name)
def test_findby_ids(kind_geohigh): assert kind_geohigh in PublishKind.findby_ids([kind_geohigh.id])
def test_findby_id(kind_geohigh): assert kind_geohigh == PublishKind.findby_id(kind_geohigh.id)
def test_find_one(kind_geohigh): assert kind_geohigh == PublishKind.find_one(name=kind_geohigh.name, lod=kind_geohigh.lod)
def test_find(kind_geohigh): assert kind_geohigh in PublishKind.find()
def test_cls_name(): assert PublishKind.cls_name() == 'PublishKind'