Fix language tests

This commit is contained in:
Iacopo Spalletti 2014-09-30 18:45:10 +02:00
parent 28027940a1
commit 43f2c9ac36

View file

@ -5,6 +5,7 @@ from cms.utils.plugins import downcast_plugins
from django.contrib.sites.models import Site from django.contrib.sites.models import Site
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.utils.timezone import now from django.utils.timezone import now
from django.utils.translation import get_language, activate, override
import parler import parler
from taggit.models import Tag from taggit.models import Tag
@ -37,23 +38,26 @@ class ModelsTest(BaseTest):
self.assertNotEqual(meta_it.title, meta_en.title) self.assertNotEqual(meta_it.title, meta_en.title)
self.assertEqual(meta_it.description, post.meta_description) self.assertEqual(meta_it.description, post.meta_description)
post.set_current_language('en') with override('en'):
kwargs = {'year': post.date_published.year, post.set_current_language(get_language())
'month': post.date_published.month, kwargs = {'year': post.date_published.year,
'day': post.date_published.day, 'month': '%02d' % post.date_published.month,
'slug': post.safe_translation_getter('slug', any_language=True)} 'day': '%02d' % post.date_published.day,
url_en = reverse('djangocms_blog:post-detail', kwargs=kwargs) 'slug': post.safe_translation_getter('slug', any_language=get_language())}
self.assertEqual(url_en, post.get_absolute_url()) url_en = reverse('djangocms_blog:post-detail', kwargs=kwargs)
post.set_current_language('it') self.assertEqual(url_en, post.get_absolute_url())
kwargs = {'year': post.date_published.year,
'month': post.date_published.month,
'day': post.date_published.day,
'slug': post.safe_translation_getter('slug', any_language=True)}
url_it = reverse('djangocms_blog:post-detail', kwargs=kwargs)
self.assertEqual(url_it, post.get_absolute_url())
self.assertNotEqual(url_it, url_en)
self.assertEqual(post.get_full_url(), 'http://example.com%s' % url_it) with override('it'):
post.set_current_language(get_language())
kwargs = {'year': post.date_published.year,
'month': '%02d' % post.date_published.month,
'day': '%02d' % post.date_published.day,
'slug': post.safe_translation_getter('slug', any_language=get_language())}
url_it = reverse('djangocms_blog:post-detail', kwargs=kwargs)
self.assertEqual(url_it, post.get_absolute_url())
self.assertNotEqual(url_it, url_en)
self.assertEqual(post.get_full_url(), 'http://example.com%s' % url_it)
self.assertEqual(post.get_image_full_url(), 'http://example.com%s' % post.main_image.url) self.assertEqual(post.get_image_full_url(), 'http://example.com%s' % post.main_image.url)
self.assertEqual(post.thumbnail_options(), settings.BLOG_IMAGE_THUMBNAIL_SIZE) self.assertEqual(post.thumbnail_options(), settings.BLOG_IMAGE_THUMBNAIL_SIZE)