Improved queryset filtering (hmarr/mongoengine#554)

This commit is contained in:
Ross Lawley
2012-08-13 17:29:33 +01:00
parent f00bed6058
commit 2f6b1c7611
2 changed files with 25 additions and 6 deletions

View File

@@ -883,6 +883,21 @@ class QuerySetTest(unittest.TestCase):
BlogPost.drop_collection()
Blog.drop_collection()
def test_raw_and_merging(self):
class Doc(Document):
pass
raw_query = Doc.objects(__raw__={'deleted': False,
'scraped': 'yes',
'$nor': [{'views.extracted': 'no'},
{'attachments.views.extracted':'no'}]
})._query
expected = {'deleted': False, '_types': 'Doc', 'scraped': 'yes',
'$nor': [{'views.extracted': 'no'},
{'attachments.views.extracted': 'no'}]}
self.assertEqual(expected, raw_query)
def test_ordering(self):
"""Ensure default ordering is applied and can be overridden.
"""