2014-06-10 23:06:57 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2015-09-12 22:46:05 +00:00
|
|
|
from __future__ import absolute_import, print_function, unicode_literals
|
|
|
|
|
2015-09-06 11:40:20 +00:00
|
|
|
import os.path
|
|
|
|
|
2015-09-26 16:01:22 +00:00
|
|
|
from aldryn_apphooks_config.utils import get_app_instance
|
2014-06-10 23:06:57 +00:00
|
|
|
from django.contrib.auth.models import AnonymousUser
|
2015-09-26 21:55:07 +00:00
|
|
|
from django.core.exceptions import ImproperlyConfigured
|
2014-06-10 23:06:57 +00:00
|
|
|
from django.http import Http404
|
2014-08-13 21:59:08 +00:00
|
|
|
from django.utils.timezone import now
|
2014-12-03 18:50:58 +00:00
|
|
|
from parler.tests.utils import override_parler_settings
|
|
|
|
from parler.utils.conf import add_default_language_settings
|
2015-09-12 22:33:13 +00:00
|
|
|
from parler.utils.context import smart_override, switch_language
|
|
|
|
|
|
|
|
from djangocms_blog.feeds import LatestEntriesFeed, TagFeed
|
|
|
|
from djangocms_blog.sitemaps import BlogSitemap
|
|
|
|
from djangocms_blog.views import (
|
|
|
|
AuthorEntriesView, CategoryEntriesView, PostArchiveView, PostDetailView, PostListView,
|
|
|
|
TaggedListView,
|
|
|
|
)
|
2014-06-10 23:06:57 +00:00
|
|
|
|
|
|
|
from . import BaseTest
|
|
|
|
|
|
|
|
|
|
|
|
class ViewTest(BaseTest):
|
|
|
|
|
|
|
|
def test_post_list_view(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
posts = self.get_posts()
|
|
|
|
pages = self.get_pages()
|
2014-06-10 23:06:57 +00:00
|
|
|
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_request(pages[1], 'en', AnonymousUser())
|
2015-09-12 22:28:08 +00:00
|
|
|
|
|
|
|
with smart_override('en'):
|
|
|
|
view_obj = PostListView()
|
|
|
|
view_obj.request = request
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(list(view_obj.get_queryset()), [posts[0]])
|
2015-09-12 22:28:08 +00:00
|
|
|
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, lang='en', edit=False)
|
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.request = request
|
|
|
|
view_obj.kwargs = {}
|
|
|
|
qs = view_obj.get_queryset()
|
|
|
|
self.assertEqual(qs.count(), 1)
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(set(qs), set([posts[0]]))
|
2015-09-12 22:28:08 +00:00
|
|
|
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, lang='en', edit=True)
|
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.request = request
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(set(view_obj.get_queryset()), set([posts[0], posts[1], posts[2]]))
|
2015-09-12 22:28:08 +00:00
|
|
|
|
|
|
|
view_obj.kwargs = {}
|
|
|
|
view_obj.object_list = view_obj.get_queryset()
|
|
|
|
view_obj.paginate_by = 1
|
|
|
|
context = view_obj.get_context_data(object_list=view_obj.object_list)
|
|
|
|
self.assertTrue(context['is_paginated'])
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(list(context['post_list']), [posts[2]])
|
|
|
|
self.assertEqual(context['paginator'].count, 3)
|
|
|
|
self.assertEqual(context['post_list'][0].title, 'Third post')
|
2015-09-12 22:28:08 +00:00
|
|
|
response = view_obj.render_to_response(context)
|
|
|
|
self.assertContains(response, context['post_list'][0].get_absolute_url())
|
|
|
|
|
|
|
|
with smart_override('it'):
|
2015-09-19 23:11:14 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, lang='it', edit=True)
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.request = request
|
|
|
|
view_obj.object_list = view_obj.get_queryset()
|
|
|
|
context = view_obj.get_context_data(object_list=view_obj.object_list)
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(context['post_list'][0].title, 'Terzo post')
|
2015-09-12 22:28:08 +00:00
|
|
|
response = view_obj.render_to_response(context)
|
|
|
|
self.assertContains(response, context['post_list'][0].get_absolute_url())
|
2014-06-10 23:06:57 +00:00
|
|
|
|
2015-09-26 21:55:07 +00:00
|
|
|
def test_get_view_url(self):
|
|
|
|
posts = self.get_posts()
|
|
|
|
pages = self.get_pages()
|
|
|
|
|
|
|
|
# Test the custom version of get_view_url against the different namespaces
|
|
|
|
request = self.get_request(pages[1], 'en', AnonymousUser())
|
|
|
|
view_obj_1 = PostListView()
|
|
|
|
view_obj_1.request = request
|
|
|
|
view_obj_1.args = ()
|
|
|
|
view_obj_1.kwargs = {}
|
|
|
|
view_obj_1.namespace, view_obj_1.config = get_app_instance(request)
|
|
|
|
self.assertEqual(view_obj_1.get_view_url(), pages[1].get_absolute_url())
|
|
|
|
|
|
|
|
request = self.get_request(pages[2], 'en', AnonymousUser())
|
|
|
|
view_obj_2 = PostListView()
|
|
|
|
view_obj_2.request = request
|
|
|
|
view_obj_2.args = ()
|
|
|
|
view_obj_2.kwargs = {}
|
|
|
|
view_obj_2.namespace, view_obj_2.config = get_app_instance(request)
|
|
|
|
self.assertEqual(view_obj_2.get_view_url(), pages[2].get_absolute_url())
|
|
|
|
|
|
|
|
view_obj_2.view_url_name = None
|
|
|
|
with self.assertRaises(ImproperlyConfigured):
|
|
|
|
view_obj_2.get_view_url()
|
|
|
|
|
2014-12-03 18:50:58 +00:00
|
|
|
def test_post_list_view_fallback(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
posts = self.get_posts()
|
|
|
|
pages = self.get_pages()
|
2014-12-03 18:50:58 +00:00
|
|
|
|
|
|
|
PARLER_FALLBACK = {
|
|
|
|
1: (
|
|
|
|
{'code': 'en'},
|
|
|
|
{'code': 'it'},
|
2015-07-18 15:33:36 +00:00
|
|
|
{'code': 'fr', 'hide_untranslated': True},
|
2014-12-03 18:50:58 +00:00
|
|
|
),
|
|
|
|
'default': {
|
|
|
|
'fallback': 'en',
|
|
|
|
'hide_untranslated': False,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
with smart_override('fr'):
|
2014-12-03 18:50:58 +00:00
|
|
|
view_obj = PostListView()
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, lang='fr', edit=True)
|
2014-12-03 18:50:58 +00:00
|
|
|
view_obj.request = request
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2014-12-03 18:50:58 +00:00
|
|
|
view_obj.kwargs = {}
|
|
|
|
view_obj.object_list = view_obj.get_queryset()
|
2015-07-18 15:33:36 +00:00
|
|
|
view_obj.get_context_data(object_list=view_obj.object_list)
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(view_obj.get_queryset().count(), 3)
|
2015-09-12 22:28:08 +00:00
|
|
|
|
|
|
|
PARLER_FALLBACK = add_default_language_settings(PARLER_FALLBACK)
|
|
|
|
with override_parler_settings(PARLER_LANGUAGES=PARLER_FALLBACK):
|
|
|
|
|
|
|
|
view_obj = PostListView()
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, lang='fr', edit=True)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.request = request
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.kwargs = {}
|
|
|
|
view_obj.object_list = view_obj.get_queryset()
|
|
|
|
view_obj.get_context_data(object_list=view_obj.object_list)
|
|
|
|
self.assertEqual(view_obj.get_queryset().count(), 0)
|
2014-12-03 18:50:58 +00:00
|
|
|
|
2014-06-10 23:06:57 +00:00
|
|
|
def test_post_detail_view(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
posts = self.get_posts()
|
|
|
|
pages = self.get_pages()
|
2014-06-10 23:06:57 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
with smart_override('en'):
|
2015-09-19 23:11:14 +00:00
|
|
|
with switch_language(posts[0], 'en'):
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], AnonymousUser(), lang='en', edit=False)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj = PostDetailView()
|
|
|
|
view_obj.request = request
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2014-06-10 23:06:57 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
with self.assertRaises(Http404):
|
|
|
|
view_obj.kwargs = {'slug': 'not-existing'}
|
|
|
|
post_obj = view_obj.get_object()
|
2014-06-10 23:06:57 +00:00
|
|
|
|
2015-09-19 23:11:14 +00:00
|
|
|
view_obj.kwargs = {'slug': posts[0].slug}
|
2015-09-12 22:28:08 +00:00
|
|
|
post_obj = view_obj.get_object()
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(post_obj, posts[0])
|
2015-09-12 22:28:08 +00:00
|
|
|
self.assertEqual(post_obj.language_code, 'en')
|
|
|
|
|
|
|
|
with smart_override('it'):
|
2015-09-19 23:11:14 +00:00
|
|
|
with switch_language(posts[0], 'it'):
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], AnonymousUser(), lang='it', edit=False)
|
2015-09-19 23:11:14 +00:00
|
|
|
view_obj = PostDetailView()
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.request = request
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-19 23:11:14 +00:00
|
|
|
|
|
|
|
view_obj.kwargs = {'slug': posts[0].slug}
|
2015-09-12 22:28:08 +00:00
|
|
|
post_obj = view_obj.get_object()
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(post_obj, posts[0])
|
2015-09-12 22:28:08 +00:00
|
|
|
self.assertEqual(post_obj.language_code, 'it')
|
2014-10-05 06:25:18 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.object = post_obj
|
|
|
|
context = view_obj.get_context_data()
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(context['post'], posts[0])
|
2015-09-12 22:28:08 +00:00
|
|
|
self.assertEqual(context['post'].language_code, 'it')
|
|
|
|
self.assertTrue(context['meta'])
|
2014-06-10 23:06:57 +00:00
|
|
|
|
|
|
|
def test_post_archive_view(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
posts = self.get_posts()
|
|
|
|
pages = self.get_pages()
|
2014-06-10 23:06:57 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
with smart_override('en'):
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], AnonymousUser(), lang='en', edit=False)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj = PostArchiveView()
|
|
|
|
view_obj.request = request
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.kwargs = {'year': now().year, 'month': now().month}
|
2014-06-10 23:06:57 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
# One post only, anonymous request
|
|
|
|
qs = view_obj.get_queryset()
|
|
|
|
self.assertEqual(qs.count(), 1)
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(list(qs), [posts[0]])
|
2014-06-10 23:06:57 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.object_list = qs
|
|
|
|
context = view_obj.get_context_data(object_list=view_obj.object_list)
|
|
|
|
self.assertEqual(context['archive_date'].date(), now().replace(year=now().year, month=now().month, day=1).date())
|
2015-07-18 15:33:36 +00:00
|
|
|
|
2014-06-11 16:17:23 +00:00
|
|
|
def test_category_entries_view(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
posts = self.get_posts()
|
|
|
|
pages = self.get_pages()
|
2014-06-11 16:17:23 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
with smart_override('en'):
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, lang='en', edit=True)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj = CategoryEntriesView()
|
|
|
|
view_obj.request = request
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.kwargs = {'category': 'category-1'}
|
|
|
|
qs = view_obj.get_queryset()
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(qs.count(), 3)
|
|
|
|
self.assertEqual(set(qs), set([posts[0], posts[1], posts[2]]))
|
2015-09-12 22:28:08 +00:00
|
|
|
|
|
|
|
view_obj.paginate_by = 1
|
|
|
|
view_obj.object_list = qs
|
|
|
|
context = view_obj.get_context_data(object_list=view_obj.object_list)
|
|
|
|
self.assertTrue(context['category'])
|
|
|
|
self.assertEqual(context['category'], self.category_1)
|
|
|
|
self.assertTrue(context['is_paginated'])
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(list(context['post_list']), [posts[2]])
|
|
|
|
self.assertEqual(context['paginator'].count, 3)
|
|
|
|
self.assertEqual(context['post_list'][0].title, 'Third post')
|
|
|
|
|
|
|
|
request = self.get_page_request(pages[1], self.user, edit=False)
|
|
|
|
view_obj.request = request
|
|
|
|
qs = view_obj.get_queryset()
|
|
|
|
self.assertEqual(qs.count(), 1)
|
2014-06-11 16:17:23 +00:00
|
|
|
|
|
|
|
def test_author_entries_view(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
posts = self.get_posts()
|
|
|
|
pages = self.get_pages()
|
2014-06-11 16:17:23 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
with smart_override('en'):
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, lang='en', edit=True)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj = AuthorEntriesView()
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.request = request
|
|
|
|
view_obj.kwargs = {'username': self.user.get_username()}
|
|
|
|
qs = view_obj.get_queryset()
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(qs.count(), 3)
|
|
|
|
self.assertEqual(set(qs), set([posts[0], posts[1], posts[2]]))
|
2015-09-12 22:28:08 +00:00
|
|
|
|
|
|
|
view_obj.paginate_by = 1
|
|
|
|
view_obj.object_list = qs
|
|
|
|
context = view_obj.get_context_data(object_list=view_obj.object_list)
|
|
|
|
self.assertTrue(context['author'])
|
|
|
|
self.assertEqual(context['author'], self.user)
|
|
|
|
self.assertTrue(context['is_paginated'])
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(list(context['post_list']), [posts[2]])
|
|
|
|
self.assertEqual(context['paginator'].count, 3)
|
|
|
|
self.assertEqual(context['post_list'][0].title, 'Third post')
|
|
|
|
|
|
|
|
request = self.get_page_request(pages[1], self.user, edit=False)
|
|
|
|
view_obj.request = request
|
|
|
|
qs = view_obj.get_queryset()
|
|
|
|
self.assertEqual(qs.count(), 1)
|
2014-06-11 16:17:23 +00:00
|
|
|
|
|
|
|
def test_taggedlist_view(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
pages = self.get_pages()
|
|
|
|
posts = self.get_posts()
|
|
|
|
posts[0].tags.add('tag 1', 'tag 2', 'tag 3', 'tag 4')
|
|
|
|
posts[0].save()
|
|
|
|
posts[1].tags.add('tag 6', 'tag 2', 'tag 5', 'tag 8')
|
|
|
|
posts[1].save()
|
2014-06-11 16:17:23 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
with smart_override('en'):
|
2015-09-26 08:38:57 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, lang='en', edit=True)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj = TaggedListView()
|
|
|
|
view_obj.request = request
|
2015-09-26 08:38:57 +00:00
|
|
|
view_obj.namespace, view_obj.config = get_app_instance(request)
|
2015-09-12 22:28:08 +00:00
|
|
|
view_obj.kwargs = {'tag': 'tag-2'}
|
|
|
|
qs = view_obj.get_queryset()
|
|
|
|
self.assertEqual(qs.count(), 2)
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(set(qs), set([posts[0], posts[1]]))
|
2015-09-12 22:28:08 +00:00
|
|
|
|
|
|
|
view_obj.paginate_by = 1
|
|
|
|
view_obj.object_list = qs
|
|
|
|
context = view_obj.get_context_data(object_list=view_obj.object_list)
|
|
|
|
self.assertTrue(context['tagged_entries'], 'tag-2')
|
|
|
|
self.assertTrue(context['is_paginated'])
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(list(context['post_list']), [posts[1]])
|
2015-09-12 22:28:08 +00:00
|
|
|
self.assertEqual(context['paginator'].count, 2)
|
|
|
|
self.assertEqual(context['post_list'][0].title, 'Second post')
|
2014-06-11 16:42:25 +00:00
|
|
|
|
|
|
|
def test_feed(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
posts = self.get_posts()
|
2015-09-06 17:34:20 +00:00
|
|
|
pages = self.get_pages()
|
2015-09-19 23:11:14 +00:00
|
|
|
posts[0].tags.add('tag 1', 'tag 2', 'tag 3', 'tag 4')
|
|
|
|
posts[0].save()
|
|
|
|
posts[1].tags.add('tag 6', 'tag 2', 'tag 5', 'tag 8')
|
|
|
|
posts[1].save()
|
|
|
|
posts[0].set_current_language('en')
|
2014-06-11 16:42:25 +00:00
|
|
|
|
2015-09-06 17:34:20 +00:00
|
|
|
with smart_override('en'):
|
|
|
|
with switch_language(posts[0], 'en'):
|
|
|
|
|
|
|
|
request = self.get_page_request(pages[1], self.user, path=posts[0].get_absolute_url())
|
|
|
|
|
|
|
|
feed = LatestEntriesFeed()
|
2015-09-26 08:38:57 +00:00
|
|
|
feed.namespace, feed.config = get_app_instance(request)
|
2015-09-06 17:34:20 +00:00
|
|
|
self.assertEqual(list(feed.items()), [posts[0]])
|
|
|
|
self.reload_urlconf()
|
|
|
|
xml = feed(request)
|
|
|
|
self.assertContains(xml, posts[0].get_absolute_url())
|
|
|
|
self.assertContains(xml, 'Blog articles on example.com')
|
2014-06-11 16:42:25 +00:00
|
|
|
|
2015-09-12 22:28:08 +00:00
|
|
|
with smart_override('it'):
|
2015-09-19 23:11:14 +00:00
|
|
|
with switch_language(posts[0], 'it'):
|
2015-09-12 22:28:08 +00:00
|
|
|
feed = LatestEntriesFeed()
|
2015-09-26 08:38:57 +00:00
|
|
|
feed.namespace, feed.config = get_app_instance(request)
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(list(feed.items()), [posts[0]])
|
2015-09-06 17:34:20 +00:00
|
|
|
request = self.get_page_request(pages[1], self.user, path=posts[0].get_absolute_url())
|
2015-09-12 22:28:08 +00:00
|
|
|
xml = feed(request)
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertContains(xml, posts[0].get_absolute_url())
|
2015-09-12 22:28:08 +00:00
|
|
|
self.assertContains(xml, 'Articoli del blog su example.com')
|
|
|
|
|
|
|
|
feed = TagFeed()
|
2015-09-19 23:11:14 +00:00
|
|
|
feed.namespace = self.app_config_1.namespace
|
|
|
|
feed.config = self.app_config_1
|
|
|
|
self.assertEqual(list(feed.items('tag-2')), [posts[0]])
|
2015-07-18 15:33:36 +00:00
|
|
|
|
2014-06-11 16:42:25 +00:00
|
|
|
def test_sitemap(self):
|
2015-09-19 23:11:14 +00:00
|
|
|
posts = self.get_posts()
|
|
|
|
posts[0].tags.add('tag 1', 'tag 2', 'tag 3', 'tag 4')
|
|
|
|
posts[0].save()
|
|
|
|
posts[1].tags.add('tag 6', 'tag 2', 'tag 5', 'tag 8')
|
|
|
|
posts[1].publish = True
|
|
|
|
posts[1].save()
|
|
|
|
posts[0].set_current_language('en')
|
2015-07-18 15:33:36 +00:00
|
|
|
|
2014-06-11 16:42:25 +00:00
|
|
|
sitemap = BlogSitemap()
|
2015-09-19 23:11:14 +00:00
|
|
|
self.assertEqual(sitemap.items().count(), 3)
|
2014-06-11 16:42:25 +00:00
|
|
|
for item in sitemap.items():
|
2014-08-13 21:59:08 +00:00
|
|
|
self.assertTrue(sitemap.lastmod(item).date(), now().today())
|
2015-09-06 11:40:20 +00:00
|
|
|
|
|
|
|
def test_templates(self):
|
|
|
|
posts = self.get_posts()
|
|
|
|
pages = self.get_pages()
|
|
|
|
|
|
|
|
with smart_override('en'):
|
|
|
|
request = self.get_page_request(pages[1], self.user, edit=True)
|
|
|
|
view_obj = PostListView()
|
|
|
|
view_obj.request = request
|
|
|
|
view_obj.namespace = self.app_config_1.namespace
|
|
|
|
view_obj.config = self.app_config_1
|
|
|
|
self.assertEqual(view_obj.get_template_names(), os.path.join('djangocms_blog', 'post_list.html'))
|
|
|
|
|
|
|
|
self.app_config_1.app_data.config.template_prefix = 'whatever'
|
|
|
|
self.app_config_1.save()
|
|
|
|
self.assertEqual(view_obj.get_template_names(), os.path.join('whatever', 'post_list.html'))
|
|
|
|
self.app_config_1.app_data.config.template_prefix = ''
|
|
|
|
self.app_config_1.save()
|