From b295b91791a2f9a4d98c19bd20d989ea6d32e354 Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 17 Mar 2016 13:50:29 +0000 Subject: [PATCH] [#2856] Add some tests --- ckanext/datastore/tests/test_create.py | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/ckanext/datastore/tests/test_create.py b/ckanext/datastore/tests/test_create.py index b96dca74129..2cc6a80a0d3 100644 --- a/ckanext/datastore/tests/test_create.py +++ b/ckanext/datastore/tests/test_create.py @@ -189,6 +189,47 @@ def _execute_sql(self, sql, *args): session = orm.scoped_session(orm.sessionmaker(bind=engine)) return session.connection().execute(sql, *args) + def test_sets_datastore_active_on_resource_on_create(self): + resource = factories.Resource() + + assert_equal(resource['datastore_active'], False) + + data = { + 'resource_id': resource['id'], + 'force': True, + 'records': [ + {'book': 'annakarenina', 'author': 'tolstoy'} + ] + } + + helpers.call_action('datastore_create', **data) + + resource = helpers.call_action('resource_show', id=resource['id']) + + assert_equal(resource['datastore_active'], True) + + def test_sets_datastore_active_on_resource_on_delete(self): + resource = factories.Resource(datastore_active=True) + + assert_equal(resource['datastore_active'], True) + + data = { + 'resource_id': resource['id'], + 'force': True, + 'records': [ + {'book': 'annakarenina', 'author': 'tolstoy'} + ] + } + + helpers.call_action('datastore_create', **data) + + helpers.call_action('datastore_delete', resource_id=resource['id'], + force=True) + + resource = helpers.call_action('resource_show', id=resource['id']) + + assert_equal(resource['datastore_active'], False) + class TestDatastoreCreate(tests.WsgiAppCase): sysadmin_user = None