@@ -92,16 +92,8 @@ def _generic_test_post(self, name=None, key_id=None):
92
92
if key_id is not None :
93
93
self .assertEqual (entity .key .id , key_id )
94
94
retrieved_entity , = datastore .get ([entity .key ])
95
- # Check the keys are the same.
96
- self .assertEqual (retrieved_entity .key .path , entity .key .path )
97
- self .assertEqual (retrieved_entity .key .namespace , entity .key .namespace )
98
- self .assertTrue (_compare_dataset_ids (
99
- retrieved_entity .key .dataset_id , entity .key .dataset_id ))
100
-
101
- # Check the data is the same.
102
- retrieved_dict = dict (retrieved_entity .items ())
103
- entity_dict = dict (entity .items ())
104
- self .assertEqual (retrieved_dict , entity_dict )
95
+ # Check the given and retrieved are the the same.
96
+ self .assertEqual (retrieved_entity , entity )
105
97
106
98
def test_post_with_name (self ):
107
99
self ._generic_test_post (name = 'post1' )
@@ -162,12 +154,7 @@ def test_save_key_self_reference(self):
162
154
query .add_filter ('linkedTo' , '=' , key )
163
155
164
156
stored_persons = list (query .fetch (limit = 2 ))
165
- self .assertEqual (len (stored_persons ), 1 )
166
-
167
- stored_person = stored_persons [0 ]
168
- self .assertEqual (stored_person ['fullName' ], entity ['fullName' ])
169
- self .assertEqual (stored_person .key .path , key .path )
170
- self .assertEqual (stored_person .key .namespace , key .namespace )
157
+ self .assertEqual (stored_persons , [entity ])
171
158
172
159
173
160
class TestDatastoreQuery (TestDatastore ):
@@ -258,31 +245,24 @@ def test_projection_query(self):
258
245
self .assertEqual (len (entities ), expected_matches )
259
246
260
247
arya_entity = entities [0 ]
261
- arya_dict = dict (arya_entity . items () )
248
+ arya_dict = dict (arya_entity )
262
249
self .assertEqual (arya_dict , {'name' : 'Arya' , 'family' : 'Stark' })
263
250
264
251
catelyn_stark_entity = entities [2 ]
265
- catelyn_stark_dict = dict (catelyn_stark_entity . items () )
252
+ catelyn_stark_dict = dict (catelyn_stark_entity )
266
253
self .assertEqual (catelyn_stark_dict ,
267
254
{'name' : 'Catelyn' , 'family' : 'Stark' })
268
255
269
256
catelyn_tully_entity = entities [3 ]
270
- catelyn_tully_dict = dict (catelyn_tully_entity . items () )
257
+ catelyn_tully_dict = dict (catelyn_tully_entity )
271
258
self .assertEqual (catelyn_tully_dict ,
272
259
{'name' : 'Catelyn' , 'family' : 'Tully' })
273
260
274
261
# Check both Catelyn keys are the same.
275
- catelyn_stark_key = catelyn_stark_entity .key
276
- catelyn_tully_key = catelyn_tully_entity .key
277
- self .assertEqual (catelyn_stark_key .path , catelyn_tully_key .path )
278
- self .assertEqual (catelyn_stark_key .namespace ,
279
- catelyn_tully_key .namespace )
280
- # Also check the dataset_id since both retrieved from datastore.
281
- self .assertEqual (catelyn_stark_key .dataset_id ,
282
- catelyn_tully_key .dataset_id )
262
+ self .assertEqual (catelyn_stark_entity .key , catelyn_tully_entity .key )
283
263
284
264
sansa_entity = entities [8 ]
285
- sansa_dict = dict (sansa_entity . items () )
265
+ sansa_dict = dict (sansa_entity )
286
266
self .assertEqual (sansa_dict , {'name' : 'Sansa' , 'family' : 'Stark' })
287
267
288
268
def test_query_paginate_with_offset (self ):
@@ -358,22 +338,4 @@ def test_transaction(self):
358
338
# This will always return after the transaction.
359
339
retrieved_entity , = datastore .get ([entity .key ])
360
340
self .case_entities_to_delete .append (retrieved_entity )
361
- retrieved_dict = dict (retrieved_entity .items ())
362
- entity_dict = dict (entity .items ())
363
- self .assertEqual (retrieved_dict , entity_dict )
364
-
365
-
366
- def _compare_dataset_ids (dataset_id1 , dataset_id2 ):
367
- if dataset_id1 == dataset_id2 :
368
- return True
369
-
370
- if dataset_id1 .startswith ('s~' ) or dataset_id1 .startswith ('e~' ):
371
- # If `dataset_id1` is prefixed and not matching, then the only way
372
- # they can match is if `dataset_id2` is unprefixed.
373
- return dataset_id1 [2 :] == dataset_id2
374
- elif dataset_id2 .startswith ('s~' ) or dataset_id2 .startswith ('e~' ):
375
- # Here we know `dataset_id1` is unprefixed and `dataset_id2`
376
- # is prefixed.
377
- return dataset_id1 == dataset_id2 [2 :]
378
-
379
- return False
341
+ self .assertEqual (retrieved_entity , entity )
0 commit comments