Mongomallard

This commit is contained in:
Thomas Steinacher 2013-06-13 16:41:04 -07:00
commit dcc5d3c858
24 changed files with 584 additions and 1102 deletions

View file

@ -16,6 +16,7 @@ class FieldTest(unittest.TestCase):
connect(db='mongoenginetest')
self.db = get_db()
@unittest.skip("select_related currently doesn't dereference lists")
def test_list_item_dereference(self):
"""Ensure that DBRef items in ListFields are dereferenced.
"""
@ -74,6 +75,7 @@ class FieldTest(unittest.TestCase):
User.drop_collection()
Group.drop_collection()
@unittest.skip("select_related currently doesn't dereference lists")
def test_list_item_dereference_dref_false(self):
"""Ensure that DBRef items in ListFields are dereferenced.
"""
@ -146,6 +148,7 @@ class FieldTest(unittest.TestCase):
self.assertEqual(Group._get_collection().find_one()['members'], [1])
self.assertEqual(group.members, [user])
@unittest.skip('currently not implemented')
def test_handle_old_style_references(self):
"""Ensure that DBRef items in ListFields are dereferenced.
"""
@ -179,6 +182,7 @@ class FieldTest(unittest.TestCase):
self.assertEqual(group.members[0].name, 'user 1')
self.assertEqual(group.members[-1].name, 'String!')
@unittest.skip('currently not implemented')
def test_migrate_references(self):
"""Example of migrating ReferenceField storage
"""
@ -225,6 +229,7 @@ class FieldTest(unittest.TestCase):
self.assertTrue(isinstance(raw_data['author'], ObjectId))
self.assertTrue(isinstance(raw_data['members'][0], ObjectId))
@unittest.skip("select_related currently doesn't dereference lists")
def test_recursive_reference(self):
"""Ensure that ReferenceFields can reference their own documents.
"""
@ -259,9 +264,15 @@ class FieldTest(unittest.TestCase):
self.assertEqual(q, 1)
peter.boss
self.assertEqual(q, 2)
self.assertEqual(q, 1)
peter.friends
self.assertEqual(q, 1)
peter.boss.name
self.assertEqual(q, 2)
peter.friends[0].name
self.assertEqual(q, 3)
# Document select_related
@ -391,6 +402,7 @@ class FieldTest(unittest.TestCase):
"%s" % Person.objects()
)
@unittest.skip("not implemented")
def test_generic_reference(self):
class UserA(Document):
@ -482,6 +494,7 @@ class FieldTest(unittest.TestCase):
UserC.drop_collection()
Group.drop_collection()
@unittest.skip("not implemented")
def test_list_field_complex(self):
class UserA(Document):
@ -573,6 +586,7 @@ class FieldTest(unittest.TestCase):
UserC.drop_collection()
Group.drop_collection()
@unittest.skip('MapField not fully implemented')
def test_map_field_reference(self):
class User(Document):
@ -638,6 +652,7 @@ class FieldTest(unittest.TestCase):
User.drop_collection()
Group.drop_collection()
@unittest.skip("not implemented")
def test_dict_field(self):
class UserA(Document):
@ -741,6 +756,7 @@ class FieldTest(unittest.TestCase):
UserC.drop_collection()
Group.drop_collection()
@unittest.skip("not implemented")
def test_dict_field_no_field_inheritance(self):
class UserA(Document):
@ -817,6 +833,7 @@ class FieldTest(unittest.TestCase):
UserA.drop_collection()
Group.drop_collection()
@unittest.skip("select_related currently doesn't dereference lists")
def test_generic_reference_map_field(self):
class UserA(Document):
@ -942,6 +959,7 @@ class FieldTest(unittest.TestCase):
self.assertEqual(root.children, [company])
self.assertEqual(company.parents, [root])
@unittest.skip("not implemented")
def test_dict_in_dbref_instance(self):
class Person(Document):