Skip to content

Commit aafa7ae

Browse files
committed
Merge pull request #479 from dhermes/fix-477-part2
Address second part of 477: Remove query(), entity(), and transaction() methods from Dataset.
2 parents 8727c0d + 6ef0156 commit aafa7ae

File tree

3 files changed

+2
-61
lines changed

3 files changed

+2
-61
lines changed

gcloud/datastore/dataset.py

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
"""Create / interact with gcloud datastore datasets."""
1616

1717
from gcloud.datastore import helpers
18-
from gcloud.datastore.entity import Entity
19-
from gcloud.datastore.transaction import Transaction
2018

2119

2220
class Dataset(object):
@@ -74,35 +72,6 @@ def id(self):
7472

7573
return self._id
7674

77-
def entity(self, kind, exclude_from_indexes=()):
78-
"""Create an entity bound to this dataset.
79-
80-
:type kind: string
81-
:param kind: the "kind" of the new entity (see
82-
https://cloud.google.com/datastore/docs/concepts/entities#Datastore_Kinds_and_identifiers)
83-
84-
:param exclude_from_indexes: names of fields whose values are not to
85-
be indexed.
86-
87-
:rtype: :class:`gcloud.datastore.entity.Entity`
88-
:returns: a new Entity instance, bound to this dataset.
89-
"""
90-
return Entity(dataset=self, kind=kind,
91-
exclude_from_indexes=exclude_from_indexes)
92-
93-
def transaction(self, *args, **kwargs):
94-
"""Create a transaction bound to this dataset.
95-
96-
:param args: positional arguments, passed through to the Transaction
97-
98-
:param kw: keyword arguments, passed through to the Transaction
99-
100-
:rtype: :class:`gcloud.datastore.transaction.Transaction`
101-
:returns: a new Transaction instance, bound to this dataset.
102-
"""
103-
kwargs['dataset'] = self
104-
return Transaction(*args, **kwargs)
105-
10675
def get_entity(self, key):
10776
"""Retrieves entity from the dataset, along with its attributes.
10877

gcloud/datastore/test_dataset.py

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -40,34 +40,6 @@ def test_ctor_explicit(self):
4040
self.assertEqual(dataset.id(), DATASET_ID)
4141
self.assertTrue(dataset.connection() is CONNECTION)
4242

43-
def test_entity_factory_defaults(self):
44-
from gcloud.datastore.entity import Entity
45-
DATASET_ID = 'DATASET'
46-
KIND = 'KIND'
47-
dataset = self._makeOne(DATASET_ID)
48-
entity = dataset.entity(KIND)
49-
self.assertIsInstance(entity, Entity)
50-
self.assertEqual(entity.kind(), KIND)
51-
self.assertEqual(sorted(entity.exclude_from_indexes()), [])
52-
53-
def test_entity_factory_explicit(self):
54-
from gcloud.datastore.entity import Entity
55-
DATASET_ID = 'DATASET'
56-
KIND = 'KIND'
57-
dataset = self._makeOne(DATASET_ID)
58-
entity = dataset.entity(KIND, ['foo', 'bar'])
59-
self.assertIsInstance(entity, Entity)
60-
self.assertEqual(entity.kind(), KIND)
61-
self.assertEqual(sorted(entity.exclude_from_indexes()), ['bar', 'foo'])
62-
63-
def test_transaction_factory(self):
64-
from gcloud.datastore.transaction import Transaction
65-
DATASET_ID = 'DATASET'
66-
dataset = self._makeOne(DATASET_ID)
67-
transaction = dataset.transaction()
68-
self.assertIsInstance(transaction, Transaction)
69-
self.assertTrue(transaction.dataset() is dataset)
70-
7143
def test_get_entity_miss(self):
7244
from gcloud.datastore.key import Key
7345
DATASET_ID = 'DATASET'

regression/datastore.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ class TestDatastoreSaveKeys(TestDatastore):
152152

153153
def test_save_key_self_reference(self):
154154
key = Key('Person', 'name')
155-
entity = Entity(kind=None).key(key)
155+
entity = Entity.from_key(key)
156156
entity['fullName'] = u'Full name'
157157
entity['linkedTo'] = key # Self reference.
158158

@@ -348,7 +348,7 @@ class TestDatastoreTransaction(TestDatastore):
348348

349349
def test_transaction(self):
350350
key = Key('Company', 'Google')
351-
entity = Entity(kind=None).key(key)
351+
entity = Entity.from_key(key)
352352
entity['url'] = u'www.google.com'
353353

354354
with Transaction():

0 commit comments

Comments
 (0)