# # # add_dir "test/2_shared-workspace" # # add_dir "test/2_shared-workspace/user_policy" # # add_dir "test/3_server-permissions" # # add_dir "test/3_server-permissions/server-policy" # # add_dir "test/3_server-permissions/server-policy/delegations.d" # # add_dir "test/3_server-permissions/server-policy/delegations.d/checkouts" # # add_dir "test/4_server-federation" # # add_file "test/2_shared-workspace/__driver__.lua" # content [a6588a450aa365d1f06506e372cae7c12a24e31b] # # add_file "test/2_shared-workspace/user_policy/delegations" # content [43117cd08319a9196c29e70c3b79f826c67e5946] # # add_file "test/2_shared-workspace/user_policy/write-permissions" # content [727026cf50c021bb4b7459be5a68a344bae25ef8] # # add_file "test/3_server-permissions/__driver__.lua" # content [ef2baeed399f6cd11f6fc3c59bbceafa9d810e14] # # add_file "test/3_server-permissions/server-policy/delegations" # content [c045d1569bb7d2544be5c4cf65b01486d5bd39d7] # # add_file "test/3_server-permissions/server-policy/write-permissions" # content [4015bc9ee91e437d90df83fb64fbbe312d9c9f05] # # add_file "test/4_server-federation/__driver__.lua" # content [da39a3ee5e6b4b0d3255bfef95601890afd80709] # ============================================================ --- test/2_shared-workspace/__driver__.lua a6588a450aa365d1f06506e372cae7c12a24e31b +++ test/2_shared-workspace/__driver__.lua a6588a450aa365d1f06506e372cae7c12a24e31b @@ -0,0 +1,15 @@ +-- shared workspace + +admin = new_person("admin") +developer = new_person("developer") +evilguy = new_person("evilguy") +user = new_person("user") + +server = new_person("server") +server:fetch_keys(admin, developer, evilguy, user) + +get("user-policy", user.confdir.."/policy") + +-- The update script needs to be able to work from a netsync client, +-- instead of just the server. +xfail_if(true, false) ============================================================ --- test/2_shared-workspace/user_policy/delegations 43117cd08319a9196c29e70c3b79f826c67e5946 +++ test/2_shared-workspace/user_policy/delegations 43117cd08319a9196c29e70c3b79f826c67e5946 @@ -0,0 +1,2 @@ +delegate "testproj" "testproj-policy" + admin "admin" ============================================================ --- test/2_shared-workspace/user_policy/write-permissions 727026cf50c021bb4b7459be5a68a344bae25ef8 +++ test/2_shared-workspace/user_policy/write-permissions 727026cf50c021bb4b7459be5a68a344bae25ef8 @@ -0,0 +1,2 @@ +admin +developer ============================================================ --- test/3_server-permissions/__driver__.lua ef2baeed399f6cd11f6fc3c59bbceafa9d810e14 +++ test/3_server-permissions/__driver__.lua ef2baeed399f6cd11f6fc3c59bbceafa9d810e14 @@ -0,0 +1,25 @@ +-- server permissions +-- check that write_permissions works properly + +admin = new_person("admin") +developer = new_person("developer") +evilguy = new_person("evilguy") +user = new_person("user") + +server = new_person("server") +server:fetch_keys(admin, developer, evilguy, user) + +get("server-policy", server.confdir.."/policy") + +-- setup policy branch + +admin:push_to(server) + + +-- overly permissive right now +evilguy:push_to(server) + + +-- fix policy branch +admin:push_to(server) +evilguy:push_to(server) ============================================================ --- test/3_server-permissions/server-policy/delegations c045d1569bb7d2544be5c4cf65b01486d5bd39d7 +++ test/3_server-permissions/server-policy/delegations c045d1569bb7d2544be5c4cf65b01486d5bd39d7 @@ -0,0 +1,2 @@ +delegate "projects" "policy" + admin "admin" ============================================================ --- test/3_server-permissions/server-policy/write-permissions 4015bc9ee91e437d90df83fb64fbbe312d9c9f05 +++ test/3_server-permissions/server-policy/write-permissions 4015bc9ee91e437d90df83fb64fbbe312d9c9f05 @@ -0,0 +1 @@ +admin ============================================================ --- test/4_server-federation/__driver__.lua da39a3ee5e6b4b0d3255bfef95601890afd80709 +++ test/4_server-federation/__driver__.lua da39a3ee5e6b4b0d3255bfef95601890afd80709