summaryrefslogtreecommitdiff
path: root/tests/m2m_through
diff options
context:
space:
mode:
authorCarlton Gibson <carlton@noumenal.es>2020-06-30 13:08:23 +0200
committerGitHub <noreply@github.com>2020-06-30 13:08:23 +0200
commitb5371539a9d871758d639a85d1f2fd648c1f633d (patch)
tree4909950b8c8b2b43e327090fc587ee04403161c1 /tests/m2m_through
parent8cf08a01b5039aacdb465f467f167684fa04b2d2 (diff)
downloaddjango-b5371539a9d871758d639a85d1f2fd648c1f633d.tar.gz
Fixed #31752 -- Fixed intermittent test_order_by_relational_field_through_model failure.
Set explicit datetime for M2M ordering test. Thanks to Mariusz Felisiak for the suggestion.
Diffstat (limited to 'tests/m2m_through')
-rw-r--r--tests/m2m_through/tests.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/tests/m2m_through/tests.py b/tests/m2m_through/tests.py
index dd40e9760c..ec3c481dd2 100644
--- a/tests/m2m_through/tests.py
+++ b/tests/m2m_through/tests.py
@@ -1,4 +1,4 @@
-from datetime import date, datetime
+from datetime import date, datetime, timedelta
from operator import attrgetter
from django.db import IntegrityError
@@ -238,10 +238,12 @@ class M2mThroughTests(TestCase):
)
def test_order_by_relational_field_through_model(self):
- CustomMembership.objects.create(person=self.jim, group=self.rock)
- CustomMembership.objects.create(person=self.bob, group=self.rock)
- CustomMembership.objects.create(person=self.jane, group=self.roll)
- CustomMembership.objects.create(person=self.jim, group=self.roll)
+ today = datetime.now()
+ yesterday = today - timedelta(days=1)
+ CustomMembership.objects.create(person=self.jim, group=self.rock, date_joined=yesterday)
+ CustomMembership.objects.create(person=self.bob, group=self.rock, date_joined=today)
+ CustomMembership.objects.create(person=self.jane, group=self.roll, date_joined=yesterday)
+ CustomMembership.objects.create(person=self.jim, group=self.roll, date_joined=today)
self.assertSequenceEqual(
self.rock.custom_members.order_by('custom_person_related_name'),
[self.jim, self.bob]