Added regression test for #185
This commit is contained in:
parent
199b4eb860
commit
417bb1b35d
@ -5,6 +5,9 @@ import unittest
|
|||||||
|
|
||||||
from mongoengine import *
|
from mongoengine import *
|
||||||
|
|
||||||
|
from django.template import Context, Template
|
||||||
|
from django.conf import settings
|
||||||
|
settings.configure()
|
||||||
|
|
||||||
class QuerySetTest(unittest.TestCase):
|
class QuerySetTest(unittest.TestCase):
|
||||||
|
|
||||||
@ -26,10 +29,6 @@ class QuerySetTest(unittest.TestCase):
|
|||||||
self.Person(name="B", age=40).save()
|
self.Person(name="B", age=40).save()
|
||||||
self.Person(name="C", age=30).save()
|
self.Person(name="C", age=30).save()
|
||||||
|
|
||||||
from django.conf import settings
|
|
||||||
settings.configure()
|
|
||||||
from django.template import Context, Template
|
|
||||||
|
|
||||||
t = Template("{% for o in ol %}{{ o.name }}-{{ o.age }}:{% endfor %}")
|
t = Template("{% for o in ol %}{{ o.name }}-{{ o.age }}:{% endfor %}")
|
||||||
|
|
||||||
d = {"ol": self.Person.objects.order_by('-name')}
|
d = {"ol": self.Person.objects.order_by('-name')}
|
||||||
@ -41,4 +40,18 @@ class QuerySetTest(unittest.TestCase):
|
|||||||
d = {"ol": self.Person.objects.order_by('+age')}
|
d = {"ol": self.Person.objects.order_by('+age')}
|
||||||
self.assertEqual(t.render(Context(d)), u'D-10:A-20:C-30:B-40:')
|
self.assertEqual(t.render(Context(d)), u'D-10:A-20:C-30:B-40:')
|
||||||
|
|
||||||
self.Person.drop_collection()
|
self.Person.drop_collection()
|
||||||
|
|
||||||
|
def test_q_object_filter_in_template(self):
|
||||||
|
|
||||||
|
self.Person.drop_collection()
|
||||||
|
|
||||||
|
self.Person(name="A", age=20).save()
|
||||||
|
self.Person(name="D", age=10).save()
|
||||||
|
self.Person(name="B", age=40).save()
|
||||||
|
self.Person(name="C", age=30).save()
|
||||||
|
|
||||||
|
t = Template("{% for o in ol %}{{ o.name }}-{{ o.age }}:{% endfor %}")
|
||||||
|
|
||||||
|
d = {"ol": self.Person.objects.filter(Q(age=10) | Q(name="C"))}
|
||||||
|
self.assertEqual(t.render(Context(d)), u'D-10:C-30:')
|
Loading…
x
Reference in New Issue
Block a user