From 2e718e113008de68f6b22c65e0edff2da6d6d955 Mon Sep 17 00:00:00 2001 From: Stefan Wojcik Date: Tue, 11 Jun 2013 12:00:59 -0700 Subject: [PATCH] unit test showing the problem --- tests/document/instance.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/document/instance.py b/tests/document/instance.py index 81734aa0..8be2f618 100644 --- a/tests/document/instance.py +++ b/tests/document/instance.py @@ -2351,6 +2351,24 @@ class InstanceTest(unittest.TestCase): system = System.objects.first() self.assertEqual("UNDEFINED", system.nodes["node"].parameters["param"].macros["test"].value) + def test_list_of_lists_of_references(self): + + class User(Document): + name = StringField() + + class Post(Document): + user_lists = ListField(ListField(ReferenceField(User))) + + User.drop_collection() + Post.drop_collection() + + u1 = User.objects.create(name='u1') + u2 = User.objects.create(name='u2') + u3 = User.objects.create(name='u3') + + Post.objects.create(user_lists=[[u1, u2], [u3]]) + self.assertEqual(Post.objects.all()[0].user_lists, [[u1, u2], [u3]]) + if __name__ == '__main__': unittest.main()