def test_get_by_id(self): item1 = TestModel(xstring='test1') item1.put() self.assertEqual(TestModel.get_by_id(item1.key().id()), item1) self.assertEqual(TestModel.get_by_id(-1), None) self.assertEqual(TestModel.get_by_id([item1.key().id(), -1]), [item1, None]) item2 = TestModel(xstring='test2') item2.put() self.assertEqual(TestModel.get_by_id([item1.key().id(), item2.key().id()]), [item1, item2]) item1.delete() item2.delete()
def test_listproperty_save_restore(self): obj = TestModel() obj.xlist = ["foo", "bar", "baz"] obj.save() tobj = TestModel.get_by_id(obj.key().id()) self.assertEqual(tobj, obj) self.assertEqual(tobj.xlist, ["foo", "bar", "baz"])
def test_blobproperty_save_restore(self): obj = TestModel() obj.blob = db.Blob("test") obj.save() tobj = TestModel.get_by_id(obj.key().id()) self.assertEqual(tobj, obj) self.assertEqual(obj.blob, "test") self.assertEqual(tobj.blob, "test") self.assert_(isinstance(tobj.blob, db.Blob))