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'])