Skip to content

Commit

Permalink
fix tag_vocab_tests
Browse files Browse the repository at this point in the history
  • Loading branch information
tobes committed Feb 27, 2012
1 parent 9265444 commit 12e0d51
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 12 deletions.
2 changes: 1 addition & 1 deletion ckan/tests/functional/api/test_util.py
Expand Up @@ -124,5 +124,5 @@ def test_status(self):
assert_equal(res['locale_default'], 'en')

assert_equal(type(res['extensions']), list)
expected_extensions = set(('stats',))
expected_extensions = set(('stats', 'test_tag_vocab_plugin'))
assert_equal(set(res['extensions']), expected_extensions)
12 changes: 4 additions & 8 deletions ckan/tests/functional/test_tag_vocab.py
@@ -1,17 +1,11 @@
import json
from pylons import request, tmpl_context as c
from genshi.input import HTML
from genshi.filters import Transformer
import paste.fixture
from ckan import model
from ckan.logic import get_action
from ckan.logic.converters import convert_to_tags, convert_from_tags, free_tags_only
from ckan.logic.schema import package_form_schema, default_package_schema
from ckan.lib.navl.validators import ignore_missing, keep_extras
from ckan.lib.create_test_data import CreateTestData
import ckan.lib.helpers as h
from ckan import plugins
from ckan.tests import WsgiAppCase
# ensure that test_tag_vocab_plugin is added as a plugin in the testing .ini file
from ckanext.test_tag_vocab_plugin import MockVocabTagsPlugin

TEST_VOCAB_NAME = 'test-vocab'

Expand Down Expand Up @@ -78,6 +72,7 @@ def value__get(self):
class TestWUI(WsgiAppCase):
@classmethod
def setup_class(cls):
MockVocabTagsPlugin().set_active(True)
CreateTestData.create(package_type='mock_vocab_tags_plugin')
cls.sysadmin_user = model.User.get('testsysadmin')
cls.dset = model.Package.get('warandpeace')
Expand Down Expand Up @@ -109,6 +104,7 @@ def setup_class(cls):

@classmethod
def teardown_class(cls):
MockVocabTagsPlugin().set_active(False)
paste.fixture.Field.classes['select'] = cls.old_select
model.repo.rebuild_db()

Expand Down
9 changes: 8 additions & 1 deletion ckanext/test_tag_vocab_plugin.py
@@ -1,3 +1,7 @@
''' THIS PLUGIN IS FOR TESTING PURPOSES ONLY.
Currently this is used in tests/functional/test_tag_vocab.py'''


from pylons import request, tmpl_context as c
from genshi.input import HTML
from genshi.filters import Transformer
Expand All @@ -13,7 +17,7 @@ class MockVocabTagsPlugin(plugins.SingletonPlugin):
plugins.implements(plugins.IDatasetForm, inherit=True)
plugins.implements(plugins.IGenshiStreamFilter)

active = True
active = False

def is_fallback(self):
return False
Expand Down Expand Up @@ -44,6 +48,9 @@ def db_to_form_schema(self):
})
return schema

def set_active(self, state):
self.active = state

def filter(self, stream):
if self.active:
routes = request.environ.get('pylons.routes_dict')
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Expand Up @@ -92,7 +92,7 @@
stats=ckanext.stats.plugin:StatsPlugin
publisher_form=ckanext.publisher_form.forms:PublisherForm
publisher_dataset_form=ckanext.publisher_form.forms:PublisherDatasetForm
test_tag_vocab=ckanext.test_tag_vocab_plugin:MockVocabTagsPlugin
test_tag_vocab_plugin=ckanext.test_tag_vocab_plugin:MockVocabTagsPlugin
[ckan.system_plugins]
domain_object_mods = ckan.model.modification:DomainObjectModificationExtension
Expand Down
2 changes: 1 addition & 1 deletion test-core.ini
Expand Up @@ -45,7 +45,7 @@ search_backend = sql
# Change API key HTTP header to something non-standard.
apikey_header_name = X-Non-Standard-CKAN-API-Key

ckan.plugins = stats test_tag_vocab
ckan.plugins = stats test_tag_vocab_plugin

# use <strong> so we can check that html is *not* escaped
ckan.template_head_end = <link rel="stylesheet" href="TEST_TEMPLATE_HEAD_END.css" type="text/css">
Expand Down

0 comments on commit 12e0d51

Please sign in to comment.