|
@@ -56,7 +56,7 @@ class User
|
|
|
|
|
|
|
|
makePublic: (project_id, level, callback = (error) ->) ->
|
|
makePublic: (project_id, level, callback = (error) ->) ->
|
|
|
@request.post {
|
|
@request.post {
|
|
|
- url: "/project/#{project_id}/settings",
|
|
|
|
|
|
|
+ url: "/project/#{project_id}/settings/admin",
|
|
|
json:
|
|
json:
|
|
|
publicAccessLevel: level
|
|
publicAccessLevel: level
|
|
|
}, (error, response, body) ->
|
|
}, (error, response, body) ->
|
|
@@ -78,7 +78,7 @@ class User
|
|
|
callback()
|
|
callback()
|
|
|
|
|
|
|
|
try_read_access = (user, project_id, test, callback) ->
|
|
try_read_access = (user, project_id, test, callback) ->
|
|
|
- async.parallel [
|
|
|
|
|
|
|
+ async.series [
|
|
|
(cb) ->
|
|
(cb) ->
|
|
|
user.request.get "/project/#{project_id}", (error, response, body) ->
|
|
user.request.get "/project/#{project_id}", (error, response, body) ->
|
|
|
return cb(error) if error?
|
|
return cb(error) if error?
|
|
@@ -92,7 +92,7 @@ try_read_access = (user, project_id, test, callback) ->
|
|
|
], callback
|
|
], callback
|
|
|
|
|
|
|
|
try_settings_write_access = (user, project_id, test, callback) ->
|
|
try_settings_write_access = (user, project_id, test, callback) ->
|
|
|
- async.parallel [
|
|
|
|
|
|
|
+ async.series [
|
|
|
(cb) ->
|
|
(cb) ->
|
|
|
user.request.post {
|
|
user.request.post {
|
|
|
uri: "/project/#{project_id}/settings"
|
|
uri: "/project/#{project_id}/settings"
|
|
@@ -105,7 +105,7 @@ try_settings_write_access = (user, project_id, test, callback) ->
|
|
|
], callback
|
|
], callback
|
|
|
|
|
|
|
|
try_admin_access = (user, project_id, test, callback) ->
|
|
try_admin_access = (user, project_id, test, callback) ->
|
|
|
- async.parallel [
|
|
|
|
|
|
|
+ async.series [
|
|
|
(cb) ->
|
|
(cb) ->
|
|
|
user.request.post {
|
|
user.request.post {
|
|
|
uri: "/project/#{project_id}/rename"
|
|
uri: "/project/#{project_id}/rename"
|
|
@@ -115,6 +115,15 @@ try_admin_access = (user, project_id, test, callback) ->
|
|
|
return cb(error) if error?
|
|
return cb(error) if error?
|
|
|
test(response, body)
|
|
test(response, body)
|
|
|
cb()
|
|
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
|
|
], callback
|
|
|
|
|
|
|
|
try_content_access = (user, project_id, test, callback) ->
|
|
try_content_access = (user, project_id, test, callback) ->
|
|
@@ -198,7 +207,7 @@ describe "Authorization", ->
|
|
|
@other1 = new User()
|
|
@other1 = new User()
|
|
|
@other2 = new User()
|
|
@other2 = new User()
|
|
|
@anon = new User()
|
|
@anon = new User()
|
|
|
- async.parallel [
|
|
|
|
|
|
|
+ async.series [
|
|
|
(cb) => @owner.login cb
|
|
(cb) => @owner.login cb
|
|
|
(cb) => @other1.login cb
|
|
(cb) => @other1.login cb
|
|
|
(cb) => @other2.login cb
|
|
(cb) => @other2.login cb
|