From 88da9985327e7b664b844a28039e8ed37e5c1d2a Mon Sep 17 00:00:00 2001 From: Stephan Jaekel Date: Fri, 14 May 2010 14:21:58 +0200 Subject: [PATCH] added test for empty Q objects --- tests/queryset.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/queryset.py b/tests/queryset.py index aba3bc7d..f184bb0d 100644 --- a/tests/queryset.py +++ b/tests/queryset.py @@ -1136,5 +1136,18 @@ class QTest(unittest.TestCase): self.assertEqual(q._item_query_as_js(item, test_scope, 0), js) self.assertEqual(scope, test_scope) + def test_empty_q(self): + """Ensure that starting with an empty Q object won't hurt. + """ + q1 = Q() + q2 = Q(age__gte=18) + q3 = Q(name='test') + + query = ['(', {'age__gte': 18}, '||', {'name': 'test'}, ')'] + self.assertEqual((q1 | q2 | q3).query, query) + + query = ['(', {'age__gte': 18}, '&&', {'name': 'test'}, ')'] + self.assertEqual((q1 & q2 & q3).query, query) + if __name__ == '__main__': unittest.main()