groundwork for deferred fields

This commit is contained in:
blackbrrr
2010-01-14 11:39:03 -06:00
parent b375c41586
commit 7e0fcb9e65
3 changed files with 44 additions and 2 deletions

View File

@@ -171,6 +171,30 @@ class QuerySetTest(unittest.TestCase):
BlogPost.drop_collection()
def test_field_subsets(self):
"""Ensure that a call to ``only`` loads only selected fields.
"""
class DinerReview(Document):
title = StringField()
abstract = StringField()
content = StringField()
review = DinerReview(title="Lorraine's Diner")
review.abstract = "Dirty dishes, great food."
review.content = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Mauris eu felis risus, eget congue ante. Mauris consectetur
dignissim velit, quis dictum risus tincidunt ac.
Phasellus condimentum imperdiet laoreet.
"""
review.save()
review = DinerReview.objects.only("title").first()
self.assertEqual(review.content, None)
DinerReview.drop_collection()
def test_ordering(self):
"""Ensure default ordering is applied and can be overridden.
"""