From 12f3f8c694950438d021be9e784bad1acb0e3736 Mon Sep 17 00:00:00 2001 From: Ross Lawley Date: Mon, 1 Oct 2012 16:27:59 +0000 Subject: [PATCH] Added chaining regression test (MongoEngine/mongoengine#135) --- tests/test_queryset.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/test_queryset.py b/tests/test_queryset.py index 770290c9..690df5eb 100644 --- a/tests/test_queryset.py +++ b/tests/test_queryset.py @@ -230,6 +230,30 @@ class QuerySetTest(unittest.TestCase): Blog.drop_collection() + def test_chaining(self): + class A(Document): + pass + + class B(Document): + a = ReferenceField(A) + + A.drop_collection() + B.drop_collection() + + a1 = A().save() + a2 = A().save() + + B(a=a1).save() + + # Works + q1 = B.objects.filter(a__in=[a1, a2], a=a1)._query + + # Doesn't work + q2 = B.objects.filter(a__in=[a1, a2]) + q2 = q2.filter(a=a1)._query + + self.assertEqual(q1, q2) + def test_update_write_options(self): """Test that passing write_options works"""