From f4873fee18793543266d10ac5d7fbd0341ba2442 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastien=20G=C3=A9rard?= Date: Sun, 17 Feb 2019 22:50:42 +0100 Subject: [PATCH] add additional test for #1976 --- tests/queryset/queryset.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/tests/queryset/queryset.py b/tests/queryset/queryset.py index c183aa86..d3a2418a 100644 --- a/tests/queryset/queryset.py +++ b/tests/queryset/queryset.py @@ -4628,8 +4628,6 @@ class QuerySetTest(unittest.TestCase): self.assertEqual(doc_objects, Doc.objects.from_json(json_data)) def test_as_pymongo(self): - from decimal import Decimal - class LastLogin(EmbeddedDocument): location = StringField() ip = StringField() @@ -4694,6 +4692,24 @@ class QuerySetTest(unittest.TestCase): } }) + def test_as_pymongo_returns_cls_attribute_when_using_inheritance(self): + class User(Document): + name = StringField() + meta = {'allow_inheritance': True} + + User.drop_collection() + + user = User(name="Bob Dole").save() + result = User.objects.as_pymongo().first() + self.assertEqual( + result, + { + '_cls': 'User', + '_id': user.id, + 'name': 'Bob Dole' + } + ) + def test_as_pymongo_json_limit_fields(self): class User(Document):