Kaydet (Commit) 0452d4c3 authored tarafından Ramiro Morales's avatar Ramiro Morales

Fixed #16480 -- Modified test added in r16522 so it doesn't use a query not…

Fixed #16480 -- Modified test added in r16522 so it doesn't use a query not supported under Oracle (`GROUP BY` a NCLOB field). Thanks Aymeric for the report. Refs #4186

git-svn-id: http://code.djangoproject.com/svn/django/trunk@16546 bcc190cf-cafb-0310-a4f2-bffc1f526a37
üst 9896b0df
......@@ -36,3 +36,13 @@ class ResolveThis(models.Model):
class Proxy(Item):
class Meta:
proxy = True
class SimpleItem(models.Model):
name = models.CharField(max_length=15)
value = models.IntegerField()
def __unicode__(self):
return self.name
class Feature(models.Model):
item = models.ForeignKey(SimpleItem)
......@@ -6,7 +6,8 @@ from django.db.models import Count
from django.db.models.loading import cache
from django.test import TestCase
from models import ResolveThis, Item, RelatedItem, Child, Leaf, Proxy
from models import (ResolveThis, Item, RelatedItem, Child, Leaf, Proxy,
SimpleItem, Feature)
class DeferRegressionTest(TestCase):
......@@ -108,11 +109,13 @@ class DeferRegressionTest(TestCase):
self.assertEqual(
klasses, [
Child,
Feature,
Item,
Leaf,
Proxy,
RelatedItem,
ResolveThis,
SimpleItem,
]
)
......@@ -128,6 +131,7 @@ class DeferRegressionTest(TestCase):
klasses, [
"Child",
"Child_Deferred_value",
"Feature",
"Item",
"Item_Deferred_name",
"Item_Deferred_name_other_value_text",
......@@ -144,12 +148,13 @@ class DeferRegressionTest(TestCase):
"RelatedItem_Deferred_",
"RelatedItem_Deferred_item_id",
"ResolveThis",
"SimpleItem",
]
)
# Regression for #16409 - make sure defer() and only() work with annotate()
self.assertIsInstance(list(Item.objects.annotate(Count('relateditem')).defer('name')), list)
self.assertIsInstance(list(Item.objects.annotate(Count('relateditem')).only('name')), list)
self.assertIsInstance(list(SimpleItem.objects.annotate(Count('feature')).defer('name')), list)
self.assertIsInstance(list(SimpleItem.objects.annotate(Count('feature')).only('name')), list)
def test_only_and_defer_usage_on_proxy_models(self):
# Regression for #15790 - only() broken for proxy models
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment