コード例 #1
0
    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)
コード例 #2
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)
コード例 #3
0
ファイル: test_client.py プロジェクト: vkaya/gcloud-python
    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)
コード例 #4
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)
コード例 #5
0
ファイル: test_client.py プロジェクト: vkaya/gcloud-python
    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)
コード例 #6
0
ファイル: test_client.py プロジェクト: 117NO/gcloud-python
    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)
コード例 #7
0
    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)
コード例 #8
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)
コード例 #9
0
ファイル: test_client.py プロジェクト: coolsvap/gcloud-python
    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)
コード例 #10
0
ファイル: test_client.py プロジェクト: coolsvap/gcloud-python
    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)
コード例 #11
0
    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)
コード例 #12
0
 def test_delete_multi_no_keys(self):
     client = self._makeOne(connection=object())
     result = client.delete_multi([])
     self.assertEqual(result, None)
コード例 #13
0
ファイル: test_client.py プロジェクト: vkaya/gcloud-python
 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)
コード例 #14
0
 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)
コード例 #15
0
 def test_delete_multi_no_keys(self):
     creds = object()
     client = self._makeOne(credentials=creds)
     result = client.delete_multi([])
     self.assertEqual(result, None)
コード例 #16
0
 def test_delete_multi_no_keys(self):
     creds = object()
     client = self._makeOne(credentials=creds)
     result = client.delete_multi([])
     self.assertEqual(result, None)