Skip to content

Commit

Permalink
tests:apphook field name caching + object fields discovery
Browse files Browse the repository at this point in the history
  • Loading branch information
Chive committed May 27, 2015
1 parent 7c96294 commit 0690073
Showing 1 changed file with 27 additions and 8 deletions.
35 changes: 27 additions & 8 deletions aldryn_apphooks_config/tests/test_config.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
# -*- coding: utf-8 -*-

import os.path

from django.template import Template, RequestContext
from aldryn_apphooks_config.utils import get_app_instance

from cms import api
from cms.apphook_pool import apphook_pool
from cms.utils import get_cms_setting
from django.core.urlresolvers import reverse
from django.http import SimpleCookie
from django.utils.encoding import force_text
from django.utils.six import StringIO
from django.conf import settings
from djangocms_helper.base_test import BaseTestCase

from cms import api
from cms.apphook_pool import apphook_pool
from cms.utils import get_cms_setting

from djangocms_helper.base_test import BaseTestCase

from ..utils import get_app_instance, get_apphook_field_names
from .utils.example.models import (
AnotherExampleConfig, ExampleConfig, Article, News, TranslatableArticle
)
Expand Down Expand Up @@ -364,4 +363,24 @@ def test_templatetag(self):
context = RequestContext(request, {'object': article, 'current_app': self.ns_app_2.namespace})
template = Template('{% load apphooks_config_tags %}{% namespace_url "example_list" %}')
response = template.render(context)
self.assertEqual(response, self.page_2.get_absolute_url())
self.assertEqual(response, self.page_2.get_absolute_url())

def test_apphook_field_name_discovery(self):
field_names = get_apphook_field_names(Article)
self.assertEqual(field_names, ['section'])

field_names = get_apphook_field_names(TranslatableArticle)
self.assertEqual(field_names, ['section'])

field_names = get_apphook_field_names(News)
self.assertEqual(set(field_names), set(['config', 'section']))

def test_apphook_field_name_discovery_from_objects(self):
field_names = get_apphook_field_names(Article())
self.assertEqual(field_names, ['section'])

field_names = get_apphook_field_names(TranslatableArticle())
self.assertEqual(field_names, ['section'])

field_names = get_apphook_field_names(News())
self.assertEqual(set(field_names), set(['config', 'section']))

0 comments on commit 0690073

Please sign in to comment.