コード例 #1
0
 def test_commit_transaction(self):
   db_batch = flexmock()
   db_batch.should_receive('valid_data_version').and_return(True)
   zookeeper = flexmock()
   zookeeper.should_receive('remove_tx_node')
   dd = DatastoreDistributed(db_batch, zookeeper)
   flexmock(dd).should_receive('apply_txn_changes')
   commit_request = datastore_pb.Transaction()
   commit_request.set_handle(123)
   commit_request.set_app("aaa")
   http_request = commit_request.Encode()
   self.assertEquals(dd.commit_transaction("app_id", http_request),
                     (datastore_pb.CommitResponse().Encode(), 0, ""))
コード例 #2
0
 def test_commit_transaction(self):
   db_batch = flexmock()
   db_batch.should_receive('valid_data_version').and_return(True)
   zookeeper = flexmock()
   zookeeper.should_receive("release_lock").and_return(True)
   dd = DatastoreDistributed(db_batch, zookeeper)
   flexmock(dd).should_receive('apply_txn_changes')
   commit_request = datastore_pb.Transaction()
   commit_request.set_handle(123)
   commit_request.set_app("aaa")
   http_request = commit_request.Encode()
   self.assertEquals(dd.commit_transaction("app_id", http_request),
                     (datastore_pb.CommitResponse().Encode(), 0, ""))
コード例 #3
0
  def test_commit_transaction(self):
    db_batch = flexmock()
    db_batch.should_receive('valid_data_version').and_return(True)

    zk_client = flexmock()
    zk_client.should_receive('add_listener')

    zookeeper = flexmock(handle=zk_client)
    transaction_manager = flexmock(
      delete_transaction_id=lambda project, txid: None)
    dd = DatastoreDistributed(db_batch, transaction_manager, zookeeper)
    flexmock(dd).should_receive('apply_txn_changes')
    commit_request = datastore_pb.Transaction()
    commit_request.set_handle(123)
    commit_request.set_app("aaa")
    http_request = commit_request.Encode()
    self.assertEquals(dd.commit_transaction("app_id", http_request),
                      (datastore_pb.CommitResponse().Encode(), 0, ""))
コード例 #4
0
  def test_commit_transaction(self):
    db_batch = flexmock()
    db_batch.should_receive('valid_data_version_sync').and_return(True)

    zk_client = flexmock()
    zk_client.should_receive('add_listener')

    zookeeper = flexmock(handle=zk_client)
    transaction_manager = flexmock(
      delete_transaction_id=lambda project, txid: None)
    dd = DatastoreDistributed(db_batch, transaction_manager, zookeeper)
    flexmock(dd).should_receive('apply_txn_changes').and_return(ASYNC_NONE)
    commit_request = datastore_pb.Transaction()
    commit_request.set_handle(123)
    commit_request.set_app("aaa")
    http_request = commit_request.Encode()
    result = yield dd.commit_transaction("app_id", http_request)
    self.assertEquals(result, (datastore_pb.CommitResponse().Encode(), 0, ""))