123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import pytest
- import tempfile
- from ckan import model
- from ckan import plugins
- from ckan.tests import factories
- import ckan.tests.helpers as helpers
- from ckanext.archiver import model as archiver_model
- from ckanext.archiver.tasks import update_package
- @pytest.mark.usefixtures('with_plugins')
- @pytest.mark.ckan_config("ckanext-archiver.cache_url_root", "http://localhost:50001/resources/")
- @pytest.mark.ckan_config("ckanext-archiver.max_content_length", 1000000)
- @pytest.mark.ckan_config("ckan.plugins", "archiver testipipe")
- class TestApi(object):
- @pytest.fixture(autouse=True)
- @pytest.mark.usefixtures(u"clean_db")
- def initial_data(cls, clean_db):
- archiver_model.init_tables(model.meta.engine)
- cls.temp_dir = tempfile.mkdtemp()
- def test_package_show(self, client):
- url = client + '/?status=200&content=test&content-type=csv'
- testipipe = plugins.get_plugin('testipipe')
- testipipe.reset()
- pkg_dict = {
- 'name': 'test-package-api',
- 'resources': [
- {
- 'url': url,
- 'format': 'TXT',
- 'description': 'Test'
- }
- ]
- }
- pkg = factories.Dataset(**pkg_dict)
- update_package(pkg['id'])
- result = helpers.call_action(
- "package_show",
- id=pkg["id"]
- )
- print(result)
- assert 'archiver' in result.keys()
|