@@ -189,6 +189,38 @@ def test__require_connection_value_set(self):
189189 stored_connection = gcloud .datastore ._require_connection ()
190190 self .assertTrue (stored_connection is FAKE_CONNECTION )
191191
192+ def test_get_entities (self ):
193+ import gcloud .datastore
194+ from gcloud .datastore import _implicit_environ
195+ from gcloud .datastore import connection as connection_module
196+ from gcloud .datastore .test_entity import _Dataset
197+ from gcloud ._testing import _Monkey
198+
199+ _called_keys = []
200+ _called_connection = []
201+ _called_dataset_id = []
202+ RETURN_VALUE = object ()
203+
204+ def mock_get_entities (keys , connection , dataset_id ):
205+ _called_keys .append (keys )
206+ _called_connection .append (connection )
207+ _called_dataset_id .append (dataset_id )
208+ return RETURN_VALUE
209+
210+ DUMMY_KEYS = object ()
211+ CUSTOM_CONNECTION = object ()
212+ CUSTOM_DATASET = _Dataset ()
213+ with _Monkey (connection_module , get_entities = mock_get_entities ):
214+ with _Monkey (_implicit_environ , DATASET = CUSTOM_DATASET ,
215+ CONNECTION = CUSTOM_CONNECTION ):
216+ result = gcloud .datastore .get_entities (DUMMY_KEYS )
217+
218+ # Compare results.
219+ self .assertEqual (result , RETURN_VALUE )
220+ self .assertEqual (_called_keys , [DUMMY_KEYS ])
221+ self .assertEqual (_called_connection , [CUSTOM_CONNECTION ])
222+ self .assertEqual (_called_dataset_id , [CUSTOM_DATASET .id ()])
223+
192224 def test_allocate_ids (self ):
193225 import gcloud .datastore
194226 from gcloud .datastore import _implicit_environ
0 commit comments