def test_get_value_for_datastore(self): m = TestModel() m2 = TestModel2() m2.put() m.ref = m2 m.put() self.assert_(isinstance(TestModel.ref.get_value_for_datastore(m), db.Key)) self.assertEqual(TestModel.ref.get_value_for_datastore(m), m2.key())
def test_protected_attr(self): m = TestModel() m2 = TestModel2() m2.put() m.ref = m2 m.put() self.assert_(hasattr(m, '_ref')) self.assert_(isinstance(m._ref, db.Key)) self.assertEqual(m._ref, m2.key())
def test_refkey(self): # Regression for issue23. i1 = TestModel2() i1.put() i2 = TestModel() i2.ref = i1 i2.put() q = TestModel.all() q.filter('ref =', i1.key()) res = list(q.fetch(1000)) self.assertEqual(len(res), 1) self.assertEqual(str(res[0].key()), str(i2.key()))