def test_geocode_failure_yahoo(self): """Test that results list is empty if no match is found""" self._select_yahoo_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "11zzzzzzzzzz1234asfdasdasgw" results = resource.obj_get_list(req) self.assertEqual(len(results), 0)
def test_geocode_with_default_geocoder(self): """Test geocoding with default geocoder""" resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "370 17th St, Denver" results = resource.obj_get_list(req) self.assertEqual(results[0].lat, 39.7434926) self.assertEqual(results[0].lng, -104.9886368)
def test_geocode_city_yahoo(self): """Test geocoding a city with Yahoo geocoder""" self._select_yahoo_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "Denver" results = resource.obj_get_list(req) self.assertApxEqual(results[0].lat, 39.737567, .01) self.assertApxEqual(results[0].lng, -104.9847179, .01)
def test_geocode_zip_yahoo(self): """Test geocoding a zip code with Yahoo geocoder""" self._select_yahoo_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "80202" results = resource.obj_get_list(req) self.assertApxEqual(results[0].lat, 39.7541032, .01) self.assertApxEqual(results[0].lng, -105.000224, .01)
def test_geocode_city_state_yahoo(self): """Test geocoding a city and state with Yahoo geocoder""" self._select_yahoo_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "golden, co" results = resource.obj_get_list(req) self.assertApxEqual(results[0].lat, 39.756655, .001) self.assertApxEqual(results[0].lng, -105.224949, .001)
def test_geocode_intersection_yahoo(self): """Test geocoding an intersection with Yahoo geocoder""" self._select_yahoo_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "colfax and chambers, aurora, co" results = resource.obj_get_list(req) self.assertApxEqual(results[0].lat, 39.7399986) self.assertApxEqual(results[0].lng, -104.8099387)
def test_geocode_address_yahoo(self): """Test geocoding a street address with Yahoo geocoder""" self._select_yahoo_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "370 17th St, Denver, CO 80202" results = resource.obj_get_list(req) self.assertApxEqual(results[0].lat, 39.7434926) self.assertApxEqual(results[0].lng, -104.9886368)
def test_geocode_city_state(self): """Test geocoding a city and state""" self._select_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "golden, co" bundle = resource.build_bundle(request=req) results = resource.obj_get_list(bundle) self.assertApxEqual(results[0].lat, 39.756655, .001) self.assertApxEqual(results[0].lng, -105.224949, .001)
def test_geocode_intersection(self): """Test geocoding an intersection""" self._select_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "colfax and chambers, aurora, co" bundle = resource.build_bundle(request=req) results = resource.obj_get_list(bundle) self.assertApxEqual(results[0].lat, 39.7399986) self.assertApxEqual(results[0].lng, -104.8099387)
def test_geocode_address(self): """Test geocoding a street address""" self._select_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "370 17th St, Denver, CO 80202" bundle = resource.build_bundle(request=req) results = resource.obj_get_list(bundle) self.assertApxEqual(results[0].lat, 39.7434926) self.assertApxEqual(results[0].lng, -104.9886368)
from storybase_story.api import StoryResource from storybase_taxonomy.api import TagResource # Override default error handler with one that uses RequestContext handler500 = 'storybase.views.defaults.server_error' admin.autodiscover() urlpatterns = patterns('') # Set up Tastypie API resources v0_1_api = Api(api_name='0.1') v0_1_api.register(AssetResource()) v0_1_api.register(DataSetResource()) v0_1_api.register(StoryResource()) v0_1_api.register(GeocoderResource()) v0_1_api.register(GeoLevelResource()) v0_1_api.register(LocationResource()) v0_1_api.register(PlaceResource()) v0_1_api.register(HelpResource()) v0_1_api.register(TagResource()) urlpatterns += patterns('', # REST API (r'^api/', include(v0_1_api.urls)), # Proxy for Creative Commons endpoint # Cache responses for 24 hours url(r"^api/%s/license/get/" % v0_1_api.api_name, cache_page(60 * 60 * 24)(CreativeCommonsLicenseGetProxyView.as_view()), name="api_cc_license_get"), )
def test_get_default_geocoder(self): """Test that the OpenMapQuest/Nominatum geocoder is used by default""" resource = GeocoderResource() geocoder = resource.get_geocoder() self.assertEqual(geocoder.__class__.__name__, "OpenMapQuest")
def test_get_yahoo_geocoder(self): """Test that Yahoo geocoder can replace default""" self._select_yahoo_geocoder() resource = GeocoderResource() geocoder = resource.get_geocoder() self.assertEqual(geocoder.__class__.__name__, "Yahoo")