Example #1
0
 def test_merge(self):
     f = FunModel(_id='7',enum='red')
     f.save()
     g = FunModel(_id='7',dic={'three':4})
     g.merge()
     ob = FunModel.get_id('7').to_d()
     del ob['ca']
     ob.pop('_rev',None)
     self.failUnlessEqual(ob, dict(_id='7', e='red', d={'three':4}))
Example #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)