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}))
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)