def test_csv_view(self): csv_view = string_to_response("text/csv")(lambda req: "key,val\na,1") resp = csv_view(self.get_req) self.assertEqual(b'key,val\na,1', resp.content) self.assertEqual("text/csv", resp['Content-Type']) self.assertEqual('11', resp['Content-Length'])
{ 'BING_API_KEY': settings.BING_API_KEY }, content_type='application/javascript') instance_settings_js = instance_request(root_settings_js) boundary_to_geojson = do(json_api_call, instance_request, misc_views.boundary_to_geojson) boundary_autocomplete = do(json_api_call, instance_request, misc_views.boundary_autocomplete) species_list = do(json_api_call, instance_request, misc_views.species_list) compile_scss = do(require_http_method("GET"), string_to_response("text/css"), misc_views.compile_scss) ##################################### # mapfeature ##################################### add_map_feature = do( instance_request, route(GET=feature_views.render_map_feature_add, POST=do(json_api_edit, return_400_if_validation_errors, feature_views.add_map_feature))) map_feature_detail = do( instance_request, route(GET=feature_views.render_map_feature_detail,
instance_request, misc_views.boundary_to_geojson) boundary_autocomplete = do( json_api_call, instance_request, misc_views.boundary_autocomplete) species_list = do( json_api_call, instance_request, misc_views.species_list) compile_scss = do( require_http_method("GET"), string_to_response("text/css"), misc_views.compile_scss) ##################################### # mapfeature ##################################### add_map_feature = do( instance_request, route( GET=feature_views.render_map_feature_add, POST=do( json_api_edit, return_400_if_validation_errors, feature_views.add_map_feature)))
# utility views ##################################### root_settings_js = render_template("treemap/settings.js")( {"BING_API_KEY": settings.BING_API_KEY}, content_type="application/javascript" ) instance_settings_js = instance_request(root_settings_js) boundary_to_geojson = do(json_api_call, instance_request, misc_views.boundary_to_geojson) boundary_autocomplete = do(json_api_call, instance_request, misc_views.boundary_autocomplete) species_list = do(json_api_call, instance_request, misc_views.species_list) compile_scss = do(require_http_method("GET"), string_to_response("text/css"), misc_views.compile_scss) ##################################### # mapfeature ##################################### add_map_feature = do( instance_request, route( GET=feature_views.render_map_feature_add, POST=do(json_api_edit, return_400_if_validation_errors, feature_views.add_map_feature), ), ) map_feature_detail = do( instance_request,
root_settings_js_view = render_template('treemap/settings.js')( { 'BING_API_KEY': settings.BING_API_KEY }, mimetype='application/javascript') instance_settings_js_view = instance_request(root_settings_js_view) boundary_to_geojson_view = do(json_api_call, instance_request, boundary_to_geojson) boundary_autocomplete_view = do(json_api_call, instance_request, boundary_autocomplete) species_list_view = do(json_api_call, instance_request, species_list) scss_view = do(require_http_method("GET"), string_to_response("text/css"), compile_scss) ##################################### # mapfeature ##################################### map_feature_add_view = do( instance_request, route(GET=render_map_feature_add, POST=do(json_api_edit, return_400_if_validation_errors, add_map_feature))) map_feature_detail_view = do( instance_request, route(GET=render_map_feature_detail,
misc_views.boundary_autocomplete) anonymous_boundary = do( require_http_method('POST'), json_api_call, return_400_if_validation_errors, misc_views.add_anonymous_boundary) species_list = do( json_api_call, instance_request, misc_views.species_list) compile_scss = do( require_http_method("GET"), string_to_response("text/css"), misc_views.compile_scss) ##################################### # mapfeature ##################################### add_map_feature = do( instance_request, route( GET=feature_views.render_map_feature_add, POST=do( json_api_edit, return_400_if_validation_errors, feature_views.add_map_feature)))
def test_bad_request_exception(self): failing_view = string_to_response("text/plain")(raise_bad_request_view) resp = failing_view(self.get_req) self.assertEqual(b'raised HttpBadRequestException', resp.content)