def test_delete_multi_w_existing_transaction(self): from gcloud.datastore.test_batch import _Key from gcloud.datastore.test_batch import _mutated_pb creds = object() client = self._makeOne(credentials=creds) key = _Key(self.PROJECT) with _NoCommitTransaction(client) as CURR_XACT: result = client.delete_multi([key]) self.assertEqual(result, None) mutated_key = _mutated_pb(self, CURR_XACT.mutations, "delete") self.assertEqual(mutated_key, key._key) self.assertEqual(len(client.connection._commit_cw), 0)
def test_delete_multi_no_batch(self): from gcloud.datastore.test_batch import _Connection from gcloud.datastore.test_batch import _Key connection = _Connection() client = self._makeOne(connection=connection) key = _Key(self.DATASET_ID) result = client.delete_multi([key]) self.assertEqual(result, None) self.assertEqual(len(connection._committed), 1) dataset_id, mutation, transaction_id = connection._committed[0] self.assertEqual(dataset_id, self.DATASET_ID) self.assertEqual(list(mutation.delete), [key.to_protobuf()]) self.assertTrue(transaction_id is None)
def test_delete_multi_w_existing_transaction(self): from gcloud.datastore.test_batch import _Key from gcloud.datastore.test_batch import _mutated_pb creds = object() client = self._makeOne(credentials=creds) key = _Key(self.PROJECT) with _NoCommitTransaction(client) as CURR_XACT: result = client.delete_multi([key]) self.assertEqual(result, None) mutated_key = _mutated_pb(self, CURR_XACT.mutations, 'delete') self.assertEqual(mutated_key, key._key) self.assertEqual(len(client.connection._commit_cw), 0)
def test_delete_multi_w_existing_batch(self): from gcloud.datastore.test_batch import _Key from gcloud.datastore.test_batch import _mutated_pb creds = object() client = self._makeOne(credentials=creds) key = _Key(self.DATASET_ID) with _NoCommitBatch(client) as CURR_BATCH: result = client.delete_multi([key]) self.assertEqual(result, None) mutated_key = _mutated_pb(self, CURR_BATCH.mutations, 'delete') self.assertEqual(mutated_key, key._key) self.assertEqual(len(client.connection._commit_cw), 0)
def test_delete_multi_no_batch(self): from gcloud.datastore.test_batch import _Key key = _Key(self.PROJECT) creds = object() client = self._makeOne(credentials=creds) client.connection._commit.append([]) result = client.delete_multi([key]) self.assertEqual(result, None) self.assertEqual(len(client.connection._commit_cw), 1) (project, commit_req, transaction_id) = client.connection._commit_cw[0] self.assertEqual(project, self.PROJECT) self.assertEqual(list(commit_req.mutation.delete), [key.to_protobuf()]) self.assertTrue(transaction_id is None)
def test_delete_multi_w_existing_transaction(self): from gcloud.datastore.test_batch import _Key creds = object() client = self._makeOne(credentials=creds) key = _Key(self.DATASET_ID) with _NoCommitTransaction(client) as CURR_XACT: result = client.delete_multi([key]) self.assertEqual(result, None) self.assertEqual(len(CURR_XACT.mutation.insert_auto_id), 0) self.assertEqual(len(CURR_XACT.mutation.upsert), 0) deletes = list(CURR_XACT.mutation.delete) self.assertEqual(len(deletes), 1) self.assertEqual(deletes[0], key._key) self.assertEqual(len(client.connection._commit_cw), 0)
def test_delete_multi_no_batch(self): from gcloud.datastore.test_batch import _CommitResult from gcloud.datastore.test_batch import _Key key = _Key(self.DATASET_ID) creds = object() client = self._makeOne(credentials=creds) client.connection._commit.append(_CommitResult()) result = client.delete_multi([key]) self.assertEqual(result, None) self.assertEqual(len(client.connection._commit_cw), 1) dataset_id, mutation, transaction_id = client.connection._commit_cw[0] self.assertEqual(dataset_id, self.DATASET_ID) self.assertEqual(list(mutation.delete), [key.to_protobuf()]) self.assertTrue(transaction_id is None)
def test_delete_multi_w_existing_batch(self): from gcloud.datastore.test_batch import _Connection from gcloud.datastore.test_batch import _Key connection = _Connection() client = self._makeOne(connection=connection) key = _Key(self.DATASET_ID) with _NoCommitBatch(client) as CURR_BATCH: result = client.delete_multi([key]) self.assertEqual(result, None) self.assertEqual(len(CURR_BATCH.mutation.insert_auto_id), 0) self.assertEqual(len(CURR_BATCH.mutation.upsert), 0) deletes = list(CURR_BATCH.mutation.delete) self.assertEqual(len(deletes), 1) self.assertEqual(deletes[0], key._key) self.assertEqual(len(connection._committed), 0)
def test_delete_multi_no_keys(self): client = self._makeOne(connection=object()) result = client.delete_multi([]) self.assertEqual(result, None)
def test_delete_multi_no_keys(self): creds = object() client = self._makeOne(credentials=creds) result = client.delete_multi([]) self.assertEqual(result, None) self.assertEqual(len(client.connection._commit_cw), 0)
def test_delete_multi_no_keys(self): creds = object() client = self._makeOne(credentials=creds) result = client.delete_multi([]) self.assertEqual(result, None)