Code

Ticket #17564: 17564-test.diff

File 17564-test.diff, 3.0 KB (added by claudep, 2 years ago)

Test showing failure

Line 
1diff --git a/tests/regressiontests/aggregation_regress/fixtures/aggregation_regress.json b/tests/regressiontests/aggregation_regress/fixtures/aggregation_regress.json
2index 597ac04..f858643 100644
3--- a/tests/regressiontests/aggregation_regress/fixtures/aggregation_regress.json
4+++ b/tests/regressiontests/aggregation_regress/fixtures/aggregation_regress.json
5@@ -165,6 +165,7 @@
6         "fields": {
7             "age": 34,
8             "friends": [2, 4],
9+            "living": true,
10             "name": "Adrian Holovaty"
11         }
12     },
13@@ -174,6 +175,7 @@
14         "fields": {
15             "age": 35,
16             "friends": [1, 7],
17+            "living": true,
18             "name": "Jacob Kaplan-Moss"
19         }
20     },
21@@ -183,6 +185,7 @@
22         "fields": {
23             "age": 45,
24             "friends": [],
25+            "living": true,
26             "name": "Brad Dayley"
27         }
28     },
29@@ -192,6 +195,7 @@
30         "fields": {
31             "age": 29,
32             "friends": [1],
33+            "living": true,
34             "name": "James Bennett"
35         }
36     },
37@@ -201,6 +205,7 @@
38         "fields": {
39             "age": 37,
40             "friends": [6, 7],
41+            "living": true,
42             "name": "Jeffrey Forcier"
43         }
44     },
45@@ -210,6 +215,7 @@
46         "fields": {
47             "age": 29,
48             "friends": [5, 7],
49+            "living": true,
50             "name": "Paul Bissex"
51         }
52     },
53@@ -219,6 +225,7 @@
54         "fields": {
55             "age": 25,
56             "friends": [2, 5, 6],
57+            "living": true,
58             "name": "Wesley J. Chun"
59         }
60     },
61@@ -228,6 +235,7 @@
62         "fields": {
63             "age": 57,
64             "friends": [9],
65+            "living": true,
66             "name": "Peter Norvig"
67         }
68     },
69@@ -237,6 +245,7 @@
70         "fields": {
71             "age": 46,
72             "friends": [8],
73+            "living": true,
74             "name": "Stuart Russell"
75         }
76     },
77diff --git a/tests/regressiontests/aggregation_regress/models.py b/tests/regressiontests/aggregation_regress/models.py
78index ccef9a5..66335d3 100644
79--- a/tests/regressiontests/aggregation_regress/models.py
80+++ b/tests/regressiontests/aggregation_regress/models.py
81@@ -6,6 +6,7 @@ class Author(models.Model):
82     name = models.CharField(max_length=100)
83     age = models.IntegerField()
84     friends = models.ManyToManyField('self', blank=True)
85+    living = models.BooleanField(default=True)
86 
87     def __unicode__(self):
88         return self.name
89diff --git a/tests/regressiontests/aggregation_regress/tests.py b/tests/regressiontests/aggregation_regress/tests.py
90index 36a54c0..bec181e 100644
91--- a/tests/regressiontests/aggregation_regress/tests.py
92+++ b/tests/regressiontests/aggregation_regress/tests.py
93@@ -865,3 +865,7 @@ class AggregationTests(TestCase):
94             ['Peter Norvig'],
95             lambda b: b.name
96         )
97+
98+    def test_sum_on_boolean(self):
99+        qs = Author.objects.aggregate(Sum('living'))
100+        self.assertEqual(qs, {'living__sum': 9})