Esempio n. 1
0
def test_from_fields(ngw_resource_group, ngw_txn):
    res = VectorLayer(
        parent_id=ngw_resource_group,
        display_name='from_fields',
        owner_user=User.by_keyname('administrator'),
        geometry_type='POINT',
        srs=SRS.filter_by(id=3857).one(),
        tbl_uuid=six.text_type(uuid4().hex),
    )

    res.setup_from_fields([
        dict(keyname='integer', datatype=FIELD_TYPE.INTEGER),
        dict(keyname='bigint', datatype=FIELD_TYPE.BIGINT),
        dict(keyname='real', datatype=FIELD_TYPE.REAL),
        dict(keyname='string', datatype=FIELD_TYPE.STRING, label_field=True),
        dict(keyname='date', datatype=FIELD_TYPE.DATE),
        dict(keyname='time', datatype=FIELD_TYPE.TIME),
        dict(keyname='datetime', datatype=FIELD_TYPE.DATETIME),
    ])

    res.persist()

    assert res.feature_label_field.keyname == 'string'

    DBSession.flush()
Esempio n. 2
0
def vector_layer(display_name, parent_id):
    res = VectorLayer(
        parent_id=parent_id,
        display_name=display_name,
        owner_user=User.by_keyname('administrator'),
        srs=SRS.filter_by(id=3857).one(),
        geometry_type='POINT',
        tbl_uuid=six.text_type(uuid4().hex),
    ).persist()
    res.setup_from_fields([])
    return res
Esempio n. 3
0
def frtc(ngw_resource_group, ngw_txn):
    vector_layer = VectorLayer(parent_id=ngw_resource_group,
                               display_name='from_fields',
                               owner_user=User.by_keyname('administrator'),
                               geometry_type='POINT',
                               srs=SRS.filter_by(id=3857).one(),
                               tbl_uuid=six.text_type(uuid4().hex)).persist()
    vector_layer.setup_from_fields([])

    result = ResourceTileCache(resource=vector_layer, ).persist()

    DBSession.flush()
    result.initialize()
    return result
Esempio n. 4
0
def test_from_fields(txn):
    res = VectorLayer(
        parent_id=0,
        display_name='from_fields',
        owner_user=User.by_keyname('administrator'),
        geometry_type='POINT',
        srs=SRS.filter_by(id=3857).one(),
        tbl_uuid=unicode(uuid4().hex),
    )

    res.setup_from_fields([
        dict(keyname='integer', datatype=FIELD_TYPE.INTEGER),
        dict(keyname='bigint', datatype=FIELD_TYPE.BIGINT),
        dict(keyname='real', datatype=FIELD_TYPE.REAL),
        dict(keyname='string', datatype=FIELD_TYPE.STRING),
        dict(keyname='date', datatype=FIELD_TYPE.DATE),
        dict(keyname='time', datatype=FIELD_TYPE.TIME),
        dict(keyname='datetime', datatype=FIELD_TYPE.DATETIME),
    ])

    res.persist()

    DBSession.flush()
Esempio n. 5
0
def frtc(ngw_resource_group):
    with transaction.manager:
        vector_layer = VectorLayer(parent_id=ngw_resource_group,
                                   display_name='from_fields',
                                   owner_user=User.by_keyname('administrator'),
                                   geometry_type='POINT',
                                   srs=SRS.filter_by(id=3857).one(),
                                   tbl_uuid=six.text_type(
                                       uuid4().hex)).persist()
        vector_layer.setup_from_fields([])

        result = ResourceTileCache(resource=vector_layer, ).persist()
        result.async_writing = True

        DBSession.flush()
        result.initialize()

    yield result

    with transaction.manager:
        DBSession.delete(
            ResourceTileCache.filter_by(resource_id=result.resource_id).one())
        DBSession.delete(VectorLayer.filter_by(id=vector_layer.id).one())