当前位置: 首页>>代码示例>>Python>>正文


Python DatastoreBackend.set_active_backend方法代码示例

本文整理汇总了Python中ckanext.datastore.backend.DatastoreBackend.set_active_backend方法的典型用法代码示例。如果您正苦于以下问题:Python DatastoreBackend.set_active_backend方法的具体用法?Python DatastoreBackend.set_active_backend怎么用?Python DatastoreBackend.set_active_backend使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ckanext.datastore.backend.DatastoreBackend的用法示例。


在下文中一共展示了DatastoreBackend.set_active_backend方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_backend_functionality

# 需要导入模块: from ckanext.datastore.backend import DatastoreBackend [as 别名]
# 或者: from ckanext.datastore.backend.DatastoreBackend import set_active_backend [as 别名]
    def test_backend_functionality(self, get_engine):
        engine = get_engine()
        execute = engine.execute
        fetchall = execute().fetchall
        execute.reset_mock()

        DatastoreExampleSqliteBackend.resource_fields = Mock(
            return_value={u'meta': {}, u'schema': {
                u'a': u'text'
            }}
        )
        records = [
            {u'a': u'x'}, {u'a': u'y'}, {u'a': u'z'},
        ]
        DatastoreBackend.set_active_backend(config)
        res = factories.Resource(url_type=u'datastore')
        helpers.call_action(
            u'datastore_create', resource_id=res['id'],
            fields=[
                {u'id': u'a'}
            ], records=records
        )
        # check, create and 3 inserts
        assert_equal(5, execute.call_count)
        insert_query = u'INSERT INTO "{0}"(a) VALUES(?)'.format(res['id'])
        execute.assert_has_calls(
            [
                call(u' CREATE TABLE IF NOT EXISTS "{0}"(a text);'.format(
                    res['id']
                )),
                call(insert_query, ['x']),
                call(insert_query, ['y']),
                call(insert_query, ['z'])
            ])

        execute.reset_mock()
        fetchall.return_value = records
        helpers.call_action(
            u'datastore_search', resource_id=res['id'])
        execute.assert_called_with(
            u'SELECT * FROM "{0}" LIMIT 10'.format(res['id'])
        )

        execute.reset_mock()
        helpers.call_action(
            u'datastore_delete', resource_id=res['id'])
        # check delete
        execute.assert_called_with(
            u'DROP TABLE IF EXISTS "{0}"'.format(res['id'])
        )

        execute.reset_mock()
        helpers.call_action(
            u'datastore_info', id=res['id'])
        # check
        c = u'''
            select name from sqlite_master
            where type = "table" and name = "{0}"'''.format(res['id'])
        execute.assert_called_with(c)
开发者ID:CIOIL,项目名称:DataGovIL,代码行数:61,代码来源:test_plugin.py

示例2: update_config

# 需要导入模块: from ckanext.datastore.backend import DatastoreBackend [as 别名]
# 或者: from ckanext.datastore.backend.DatastoreBackend import set_active_backend [as 别名]
    def update_config(self, config):
        DatastoreBackend.register_backends()
        DatastoreBackend.set_active_backend(config)

        templates_base = config.get('ckan.base_templates_folder')

        p.toolkit.add_template_directory(config, templates_base)
        self.backend = DatastoreBackend.get_active_backend()
开发者ID:PublicaMundi,项目名称:ckan,代码行数:10,代码来源:plugin.py

示例3: test_sqlite_engine

# 需要导入模块: from ckanext.datastore.backend import DatastoreBackend [as 别名]
# 或者: from ckanext.datastore.backend.DatastoreBackend import set_active_backend [as 别名]
 def test_sqlite_engine(self):
     DatastoreBackend.set_active_backend(config)
     assert_is_instance(
         DatastoreBackend.get_active_backend(),
         DatastoreExampleSqliteBackend)
开发者ID:CIOIL,项目名称:DataGovIL,代码行数:7,代码来源:test_plugin.py


注:本文中的ckanext.datastore.backend.DatastoreBackend.set_active_backend方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。