def test_geocode_failure(self): """Test that results list is empty if no match is found""" self._select_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "11zzzzzzzzzz1234asfdasdasgw" bundle = resource.build_bundle(request=req) results = resource.obj_get_list(bundle) self.assertEqual(len(results), 0)
def test_geocode_city(self): """Test geocoding a city with Yahoo geocoder""" self._select_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "Denver" bundle = resource.build_bundle(request=req) results = resource.obj_get_list(bundle) self.assertApxEqual(results[0].lat, 39.737567, .01) self.assertApxEqual(results[0].lng, -104.9847179, .01)
def test_geocode_zip(self): """Test geocoding a zip code with Yahoo geocoder""" self._select_geocoder() resource = GeocoderResource() req = HttpRequest() req.method = 'GET' req.GET['q'] = "80202" bundle = resource.build_bundle(request=req) results = resource.obj_get_list(bundle) self.assertApxEqual(results[0].lat, 39.7541032, .01) self.assertApxEqual(results[0].lng, -105.000224, .01)
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)