Beispiel #1
0
 def test_fun_model(self):
     fun = FunModel()
     fun.part = PersonModel()
     self.assertRaises(TypeError, setattr, fun, 'enum', 'green')
     self.assertRaises(ValueError, setattr, fun, 'real', 'i')
     self.assertRaises(TypeError, setattr, fun, 'dic', [2,3])
     self.assertRaises(TypeError, setattr, fun, 'created', [])
     self.assertRaises(TypeError, setattr, fun, 'names', [7,8])
     self.assertRaises(TypeError, setattr, fun, 'names', 13)
     self.assertEqual(fun.enum, None)
     self.assertEqual(fun.part.age, 7)
     fun.part.age=100
     self.assertEqual(fun.part.age, 100)
     fun.part = {'n':'jeff'}
     self.assertEqual(fun.part.age, 7)
     self.assertEqual(fun.part.name, 'jeff')
Beispiel #2
0
 def test_fun_model(self):
     dic = {"one":2, 'three':"four", 'five':["six",7]}
     names = ['Shenzi', 'Banzai', 'ed']
     now = datetime.datetime.utcnow()
     fun = FunModel(
             _id="fun",
             enum="red",
             real=3.14,
             dic=dic,
             names=names,
             )
     fun.part=PersonModel(name="scar", age=32)
     fun.save()
     fun = FunModel.get_id("fun")
     self.failUnlessEqual( fun.enum, 'red')
     self.failUnlessEqual( fun.real, 3.14)
     self.failUnlessEqual( fun.dic, dic)
     dt = abs(fun.created-now)
     self.failUnless( dt.days==0 and dt.seconds==0 )
     self.failUnlessEqual( fun.names, names)
     self.failUnlessEqual( fun.part.name, "scar")
     self.failUnlessEqual( fun.part.age, 32)