Skip to content

Commit

Permalink
json preview tests
Browse files Browse the repository at this point in the history
  • Loading branch information
domoritz committed Nov 16, 2012
1 parent d5c42b0 commit 7bb24b2
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 5 deletions.
41 changes: 39 additions & 2 deletions ckanext/jsonpreview/tests/test_preview.py
@@ -1,16 +1,42 @@
from ckan import plugins
import pylons

import paste.fixture
from paste.deploy import appconfig

import ckan.logic as l
import ckan.model as model
import ckan.tests as tests
import ckan.plugins as plugins
import ckanext.jsonpreview.plugin as previewplugin
from ckan.lib.create_test_data import CreateTestData
from ckan.config.middleware import make_app


class TestJsonPreview(tests.WsgiAppCase):

@classmethod
def setup_class(cls):
plugins.load('json_preview')
config = appconfig('config:test.ini', relative_to=tests.conf_dir)
config.local_conf['ckan.plugins'] = 'json_preview'
wsgiapp = make_app(config.global_conf, **config.local_conf)
cls.app = paste.fixture.TestApp(wsgiapp)

cls.p = previewplugin.JsonPreview()

# create test resource
CreateTestData.create()

context = {
'model': model,
'session': model.Session,
'user': model.User.get('testsysadmin').name
}

cls.package = model.Package.get('annakarenina')
cls.resource = l.get_action('resource_show')(context, {'id': cls.package.resources[1].id})
cls.resource['url'] = pylons.config.get('ckan.site_url', '//localhost:5000')
l.action.update.resource_update(context, cls.resource)

@classmethod
def teardown_class(cls):
plugins.reset()
Expand Down Expand Up @@ -45,3 +71,14 @@ def test_can_preview(self):
}
}
assert not self.p.can_preview(data_dict)

def test_js_included(self):
res_id = self.resource['id']
pack_id = self.package.name
url = '/dataset/{0}/resource/{1}/preview'.format(pack_id, res_id)
result = self.app.get(url, status='*')

assert result.status == 200, result.status
assert 'preview_json.js' in result.body, result.body
assert 'preload_resource' in result.body, result.body
assert 'data-module="jsonpreview"' in result.body, result.body
6 changes: 3 additions & 3 deletions ckanext/resourceproxy/tests/test_proxy.py
Expand Up @@ -2,16 +2,16 @@
import subprocess
import requests
import time
import urllib2
import unittest

import paste.fixture
from paste.deploy import appconfig

import ckan.logic as l
import ckan.model as model
import ckan.tests as tests
import ckan.plugins as plugins
from ckan.lib.create_test_data import CreateTestData
from paste.deploy import appconfig
import paste.fixture
from ckan.config.middleware import make_app

import ckanext.resourceproxy.plugin as proxy
Expand Down

0 comments on commit 7bb24b2

Please sign in to comment.