def test_get(self):
x = self.klass()
# not a class type
with self.assertRaises(TypeError):
x.get(chr, '')
# not a subclass of db.Model/db.Expando
with self.assertRaises(TypeError):
x.get(Spam, '')
x = self.klass()
with self.assertRaises(KeyError):
x.get(models.PetModel, 'foo')
self.assertEqual(x, {models.PetModel: {}})
obj = object()
x[models.PetModel]['foo'] = obj
obj2 = x.get(models.PetModel, 'foo')
self.assertEqual(id(obj), id(obj2))
self.assertEqual(x, {models.PetModel: {'foo': obj}})
评论列表
文章目录