本文整理汇总了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)
示例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()
示例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)