def test_embedded_model(self):
     em = EModel(title="1", pos = 1)
     em2 = EModel(title="2", pos = 2)
     t1 = TestFieldModel(title="p1", 
                         mlist=[em, em2],
                         slist=[em, em2],
                         mdict = {'a':em, "b":em2  },
                         mset=[em, em, em]
                         )
     t1.save()
     
     t = TestFieldModel.objects.get(id=t1.id)
     self.assertEqual(len(t.mlist), 2)
     self.assertEqual(t.mlist[0].test_func(), 1)
     self.assertEqual(t.mlist[1].test_func(), 2)
 def test_fields(self):
     t1 = TestFieldModel(title="p1", 
                         mlist=["ab", "bc"],
                         slist=["bc", "ab"],
                         mdict = {'a':23, "b":True  },
                         mset=["a", 'b', "b"]
                         )
     t1.save()
     
     t = TestFieldModel.objects.get(id=t1.id)
     self.assertEqual(t.mlist, ["ab", "bc"])
     self.assertEqual(t.mlist_default, ["a", "b"])
     self.assertEqual(t.slist, ["ab", "bc"])
     self.assertEqual(t.slist_default, ["a", "b"])
     self.assertEqual(t.mdict, {'a':23, "b":True  })
     self.assertEqual(t.mdict_default, {"a": "a", 'b':1})
     self.assertEqual(sorted(t.mset), ["a", 'b'])
     self.assertEqual(sorted(t.mset_default), ["a", 'b'])