def test_all_value_types(self): key = Config.CLIENT.key('TestPanObject', 1234) entity = datastore.Entity(key=key) entity['timestamp'] = datetime.datetime(2014, 9, 9, tzinfo=UTC) key_stored = Config.CLIENT.key('SavedKey', 'right-here') entity['key'] = key_stored entity['truthy'] = True entity['float'] = 2.718281828 entity['int'] = 3735928559 entity['words'] = u'foo' entity['blob'] = b'seekretz' entity_stored = datastore.Entity(key=key_stored) entity_stored['hi'] = 'bye' entity['nested'] = entity_stored entity['items'] = [1, 2, 3] entity['geo'] = GeoPoint(1.0, 2.0) entity['nothing_here'] = None # Store the entity. self.case_entities_to_delete.append(entity) Config.CLIENT.put(entity) # Check the original and retrieved are the the same. retrieved_entity = Config.CLIENT.get(entity.key) self.assertEqual(retrieved_entity, entity)
def test_geo_point(self): from google.type import latlng_pb2 from gcloud.datastore.helpers import GeoPoint pb = self._makePB() lat = 9.11 lng = 3.337 geo_pt = GeoPoint(latitude=lat, longitude=lng) geo_pt_pb = latlng_pb2.LatLng(latitude=lat, longitude=lng) self._callFUT(pb, geo_pt) self.assertEqual(pb.geo_point_value, geo_pt_pb)
def test_geo_point(self): from google.type import latlng_pb2 from gcloud.datastore.helpers import GeoPoint lat = 42.42 lng = 99.0007 geo_pt = GeoPoint(latitude=lat, longitude=lng) geo_pt_pb = latlng_pb2.LatLng(latitude=lat, longitude=lng) name, value = self._callFUT(geo_pt) self.assertEqual(name, 'geo_point_value') self.assertEqual(value, geo_pt_pb)