summaryrefslogtreecommitdiff
path: root/tests/modeltests/basic
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2012-03-13 03:48:20 +0000
committerJannis Leidel <jannis@leidel.info>2012-03-13 03:48:20 +0000
commitf7daa38a0025da1613e772af2aec419169b086cc (patch)
treeb14ac4b1d05abbc1c378958aedae187b28662faa /tests/modeltests/basic
parent0ee801e3603218a3c3a8c0adbc94f69e40523ee2 (diff)
Fixed #10498 (again) -- Made sure the improvements done in r17641 have a smaller impact on speed. Thanks to Anssi Kääriäinen for the patch and Jonas Obrist for reviewing.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17698 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/modeltests/basic')
-rw-r--r--tests/modeltests/basic/tests.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/modeltests/basic/tests.py b/tests/modeltests/basic/tests.py
index 30ed3de564..f9141dc692 100644
--- a/tests/modeltests/basic/tests.py
+++ b/tests/modeltests/basic/tests.py
@@ -5,6 +5,7 @@ from datetime import datetime
from django.core.exceptions import ObjectDoesNotExist
from django.db.models.fields import FieldDoesNotExist
from django.test import TestCase, skipIfDBFeature, skipUnlessDBFeature
+from django.utils.translation import ugettext_lazy
from .models import Article
@@ -553,3 +554,27 @@ class ModelTest(TestCase):
pub_date__year=2008).extra(
select={'dashed-value': '1', 'undashedvalue': '2'})
self.assertEqual(articles[0].undashedvalue, 2)
+
+ def test_create_relation_with_ugettext_lazy(self):
+ """
+ Test that ugettext_lazy objects work when saving model instances
+ through various methods. Refs #10498.
+ """
+ notlazy = u'test'
+ lazy = ugettext_lazy(notlazy)
+ reporter = Article.objects.create(headline=lazy, pub_date=datetime.now())
+ article = Article.objects.get()
+ self.assertEqual(article.headline, notlazy)
+ # test that assign + save works with Promise objecs
+ article.headline = lazy
+ article.save()
+ self.assertEqual(article.headline, notlazy)
+ # test .update()
+ Article.objects.update(headline=lazy)
+ article = Article.objects.get()
+ self.assertEqual(article.headline, notlazy)
+ # still test bulk_create()
+ Article.objects.all().delete()
+ Article.objects.bulk_create([Article(headline=lazy, pub_date=datetime.now())])
+ article = Article.objects.get()
+ self.assertEqual(article.headline, notlazy)