Move public access setting to its own end point

This commit is contained in:
James Allen
2016-03-10 11:13:57 +00:00
parent d235ab22ed
commit e36be96ec9
7 changed files with 44 additions and 19 deletions
@@ -56,7 +56,7 @@ class User
makePublic: (project_id, level, callback = (error) ->) ->
@request.post {
url: "/project/#{project_id}/settings",
url: "/project/#{project_id}/settings/admin",
json:
publicAccessLevel: level
}, (error, response, body) ->
@@ -78,7 +78,7 @@ class User
callback()
try_read_access = (user, project_id, test, callback) ->
async.parallel [
async.series [
(cb) ->
user.request.get "/project/#{project_id}", (error, response, body) ->
return cb(error) if error?
@@ -92,7 +92,7 @@ try_read_access = (user, project_id, test, callback) ->
], callback
try_settings_write_access = (user, project_id, test, callback) ->
async.parallel [
async.series [
(cb) ->
user.request.post {
uri: "/project/#{project_id}/settings"
@@ -105,7 +105,7 @@ try_settings_write_access = (user, project_id, test, callback) ->
], callback
try_admin_access = (user, project_id, test, callback) ->
async.parallel [
async.series [
(cb) ->
user.request.post {
uri: "/project/#{project_id}/rename"
@@ -115,6 +115,15 @@ try_admin_access = (user, project_id, test, callback) ->
return cb(error) if error?
test(response, body)
cb()
(cb) ->
user.request.post {
uri: "/project/#{project_id}/settings/admin"
json:
publicAccessLevel: "private"
}, (error, response, body) ->
return cb(error) if error?
test(response, body)
cb()
], callback
try_content_access = (user, project_id, test, callback) ->
@@ -198,7 +207,7 @@ describe "Authorization", ->
@other1 = new User()
@other2 = new User()
@anon = new User()
async.parallel [
async.series [
(cb) => @owner.login cb
(cb) => @other1.login cb
(cb) => @other2.login cb