Author: jan Date: Thu Mar 26 16:28:21 2009 New Revision: 758723 URL: http://svn.apache.org/viewvc?rev=758723&view=rev Log: return Location header for newly create databases
Modified: couchdb/trunk/share/www/script/test/basics.js couchdb/trunk/src/couchdb/couch_httpd_db.erl Modified: couchdb/trunk/share/www/script/test/basics.js URL: http://svn.apache.org/viewvc/couchdb/trunk/share/www/script/test/basics.js?rev=758723&r1=758722&r2=758723&view=diff ============================================================================== --- couchdb/trunk/share/www/script/test/basics.js (original) +++ couchdb/trunk/share/www/script/test/basics.js Thu Mar 26 16:28:21 2009 @@ -28,6 +28,12 @@ T(xhr.status == 412); if (debug) debugger; + // creating a new DB should return Location header + xhr = CouchDB.request("DELETE", "/new-db"); + xhr = CouchDB.request("PUT", "/new-db"); + TEquals("/new-db", xhr.getResponseHeader("Location"), + "should return newly created database name in location header"); + // Get the database info, check the db_name T(db.info().db_name == "test_suite_db"); Modified: couchdb/trunk/src/couchdb/couch_httpd_db.erl URL: http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/couch_httpd_db.erl?rev=758723&r1=758722&r2=758723&view=diff ============================================================================== --- couchdb/trunk/src/couchdb/couch_httpd_db.erl (original) +++ couchdb/trunk/src/couchdb/couch_httpd_db.erl Thu Mar 26 16:28:21 2009 @@ -56,7 +56,7 @@ case couch_server:create(DbName, [{user_ctx, UserCtx}]) of {ok, Db} -> couch_db:close(Db), - send_json(Req, 201, {[{ok, true}]}); + send_json(Req, 201, [{"Location", "/" ++ DbName}], {[{ok, true}]}); Error -> throw(Error) end.