summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBaptiste Mispelon <bmispelon@gmail.com>2019-12-11 15:25:50 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-12-12 09:01:47 +0100
commit200cd8803d51e94a0724f9fcd3782e71752ef424 (patch)
treef6d249a9008894c38d6215fc607c56ea73a68b1c /tests
parent9285926295fbfc86b70e7be8d595d4cfbe7895b8 (diff)
Refs #25361 -- Added test for pickling queryset of abstract-inherited models with Meta.ordering.
Fixed in 67cf5efa31acb2916034afb15610b700695dfcb0.
Diffstat (limited to 'tests')
-rw-r--r--tests/queryset_pickle/models.py14
-rw-r--r--tests/queryset_pickle/tests.py8
2 files changed, 21 insertions, 1 deletions
diff --git a/tests/queryset_pickle/models.py b/tests/queryset_pickle/models.py
index 1275ed6f20..23237a3ec2 100644
--- a/tests/queryset_pickle/models.py
+++ b/tests/queryset_pickle/models.py
@@ -58,3 +58,17 @@ class Container:
class M2MModel(models.Model):
groups = models.ManyToManyField(Group)
+
+
+class AbstractEvent(Event):
+ class Meta:
+ abstract = True
+ ordering = ['title']
+
+
+class MyEvent(AbstractEvent):
+ pass
+
+
+class Edition(models.Model):
+ event = models.ForeignKey('MyEvent', on_delete=models.CASCADE)
diff --git a/tests/queryset_pickle/tests.py b/tests/queryset_pickle/tests.py
index 9ef19cfa9d..793141cfdd 100644
--- a/tests/queryset_pickle/tests.py
+++ b/tests/queryset_pickle/tests.py
@@ -5,7 +5,7 @@ from django.db import models
from django.test import TestCase
from django.utils.version import get_version
-from .models import Container, Event, Group, Happening, M2MModel
+from .models import Container, Event, Group, Happening, M2MModel, MyEvent
class PickleabilityTestCase(TestCase):
@@ -238,6 +238,12 @@ class PickleabilityTestCase(TestCase):
with self.assertRaisesMessage(RuntimeWarning, msg):
pickle.loads(pickle.dumps(qs))
+ def test_order_by_model_with_abstract_inheritance_and_meta_ordering(self):
+ group = Group.objects.create(name='test')
+ event = MyEvent.objects.create(title='test event', group=group)
+ event.edition_set.create()
+ self.assert_pickles(event.edition_set.order_by('event'))
+
class InLookupTests(TestCase):