Beispiel #1
0
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'