def test_transaction_async(self): def run(): EntityX(a=1).put() return 2 future = txn.transaction_async(run) self.assertEqual(2, future.get_result()) self.assertEqual(1, EntityX.query().count())
def test_transaction_async(self): def run(): EntityX(a=1).put() return 2 future = txn.transaction_async(run) self.assertEqual(2, future.get_result()) self.assertEqual(1, EntityX.query().count())
def test_transaction_async_failed_failure(self): def run(): EntityX(a=1).put() raise Failure() future = txn.transaction_async(run) with self.assertRaises(Failure): future.get_result() self.assertEqual(0, EntityX.query().count())
def test_transaction_async_failed_failure(self): def run(): EntityX(a=1).put() raise Failure() future = txn.transaction_async(run) with self.assertRaises(Failure): future.get_result() self.assertEqual(0, EntityX.query().count())