From 5a1eaa0a98e802d9fec8b4e268f8da813eda67fa Mon Sep 17 00:00:00 2001 From: Ross Lawley Date: Wed, 29 Feb 2012 11:23:43 +0000 Subject: [PATCH] Updated new deref test --- tests/dereference.py | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/tests/dereference.py b/tests/dereference.py index a23d78f2..8a4b310e 100644 --- a/tests/dereference.py +++ b/tests/dereference.py @@ -783,41 +783,30 @@ class FieldTest(unittest.TestCase): root = root.reload() self.assertEquals(root.children, [company]) self.assertEquals(company.parents, [root]) - + def test_dict_in_dbref_instance(self): class Person(Document): name = StringField(max_length=250, required=True) - meta = { "ordering" : "name" } - class Room(Document): number = StringField(max_length=250, required=True) staffs_with_position = ListField(DictField()) - meta = { "ordering" : "number" } - - - Person.drop_collection() + Room.drop_collection() - # 201 bob = Person.objects.create(name='Bob') bob.save() - keven = Person.objects.create(name='Keven') - keven.save() sarah = Person.objects.create(name='Sarah') sarah.save() - room_201 = Room.objects.create( number = "201") - room_201.staffs_with_position = [ {'position_key': 'window', 'staff' : sarah.to_dbref() }, - { 'position_key': 'door', 'staff': bob.to_dbref() }, - { 'position_key': 'center' , 'staff' : keven.to_dbref() } ] - room_201.save() + room_101 = Room.objects.create(number="101") + room_101.staffs_with_position = [ + {'position_key': 'window', 'staff': sarah}, + {'position_key': 'door', 'staff': bob.to_dbref()}] + room_101.save() room = Room.objects.first().select_related() - room.to_mongo() - - - - + self.assertEquals(room.staffs_with_position[0]['staff'], sarah) + self.assertEquals(room.staffs_with_position[1]['staff'], bob)