Commit aeddab3f authored by Russell Keith-Magee's avatar Russell Keith-Magee
Browse files

[1.2.X] Corrected an aggregation test failure under PostgreSQL, introduced by...

[1.2.X] Corrected an aggregation test failure under PostgreSQL, introduced by r15223. Thanks to Alex for the report.

Backport of r15230 from trunk.

git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.2.X@15231 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 0866dc17
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -500,19 +500,19 @@ class AggregationTests(TestCase):

        # age is a field on Author, so it shouldn't be allowed as an aggregate.
        # But age isn't included in the ValuesQuerySet, so it is.
        results = Author.objects.values('name').annotate(age=Count('book_contact_set'))
        results = Author.objects.values('name').annotate(age=Count('book_contact_set')).order_by('name')
        self.assertEquals(len(results), 9)
        self.assertEquals(results[0]['name'], u'Adrian Holovaty')
        self.assertEquals(results[0]['age'], 1)

        # Same problem, but aggregating over m2m fields
        results = Author.objects.values('name').annotate(age=Avg('friends__age'))
        results = Author.objects.values('name').annotate(age=Avg('friends__age')).order_by('name')
        self.assertEquals(len(results), 9)
        self.assertEquals(results[0]['name'], u'Adrian Holovaty')
        self.assertEquals(results[0]['age'], 32.0)

        # Same problem, but colliding with an m2m field
        results = Author.objects.values('name').annotate(friends=Count('friends'))
        results = Author.objects.values('name').annotate(friends=Count('friends')).order_by('name')
        self.assertEquals(len(results), 9)
        self.assertEquals(results[0]['name'], u'Adrian Holovaty')
        self.assertEquals(results[0]['friends'], 2)