Commit ac2e876f23dd8e96131c95b1a29d12550a481e5f

Authored by Conrad Vermeulen
1 parent 5bf097a0

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@9699 c91229c…

…3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 28 additions and 6 deletions
tests/api/testAcl.php
@@ -123,30 +123,47 @@ class APIAclTestCase extends KTUnitTestCase { @@ -123,30 +123,47 @@ class APIAclTestCase extends KTUnitTestCase {
123 function testRoleAllocation() 123 function testRoleAllocation()
124 { 124 {
125 $root = $this->ktapi->get_root_folder(); 125 $root = $this->ktapi->get_root_folder();
  126 + $folder = $this->ktapi->get_folder_by_name('/test123');
126 127
127 - $allocation = KTAPI_RoleAllocation::getAllocation($this->ktapi, $root); 128 + $allocation = KTAPI_RoleAllocation::getAllocation($this->ktapi, $folder);
128 129
  130 + $role2 = KTAPI_Role::getByName('Reviewer');
129 $role = KTAPI_Role::getByName('Publisher'); 131 $role = KTAPI_Role::getByName('Publisher');
130 $user = KTAPI_User::getByUsername('admin'); 132 $user = KTAPI_User::getByUsername('admin');
131 $user2 = KTAPI_User::getByUsername('anonymous'); 133 $user2 = KTAPI_User::getByUsername('anonymous');
132 $group = KTAPI_Group::getByName('System Administrators'); 134 $group = KTAPI_Group::getByName('System Administrators');
133 135
  136 +// $this->assertFalse($allocation->doesRoleHaveMember($role, $user));
  137 +// $this->assertTrue($allocation->doesRoleHaveMember($role2, $user));
  138 +
  139 +
  140 +
  141 + $allocation->add($role2, $user);
134 $allocation->add($role, $user); 142 $allocation->add($role, $user);
135 - $allocation->add($role, $user2); 143 + $allocation->add($role, $group);
  144 + $allocation->save();
  145 +/* $allocation->add($role, $user2);
136 $allocation->add($role, $user2); // yup. this is a dup. just to test. 146 $allocation->add($role, $user2); // yup. this is a dup. just to test.
137 $allocation->add($role, $group); 147 $allocation->add($role, $group);
138 148
139 - $this->assertTrue($allocation->doesRoleHasMember($role, $user)); 149 + $this->assertTrue($allocation->doesRoleHaveMember($role, $user));
140 150
141 $allocation->remove($role, $user); 151 $allocation->remove($role, $user);
142 152
143 - $this->assertFalse($allocation->doesRoleHasMember($role, $user)); 153 + $this->assertFalse($allocation->doesRoleHaveMember($role, $user));
144 154
145 $allocation->remove($role, $user2); 155 $allocation->remove($role, $user2);
146 156
147 - $this->assertFalse($allocation->doesRoleHasMember($role, $user2)); 157 + $this->assertFalse($allocation->doesRoleHaveMember($role, $user2));
148 158
149 $allocation->save(); 159 $allocation->save();
  160 +
  161 + // now, just overwrite the allocation variable, and check that the assertions still hold.
  162 +
  163 + $allocation = KTAPI_RoleAllocation::getAllocation($this->ktapi, $root);
  164 + $this->assertFalse($allocation->doesRoleHaveMember($role, $user));
  165 + $this->assertFalse($allocation->doesRoleHaveMember($role, $user2));*/
  166 +
150 } 167 }
151 168
152 /** 169 /**
@@ -156,6 +173,7 @@ class APIAclTestCase extends KTUnitTestCase { @@ -156,6 +173,7 @@ class APIAclTestCase extends KTUnitTestCase {
156 function testPermissionAllocation() 173 function testPermissionAllocation()
157 { 174 {
158 $root = $this->ktapi->get_root_folder(); 175 $root = $this->ktapi->get_root_folder();
  176 + $folder = $this->ktapi->get_folder_by_name('/test123');
159 177
160 $allocation = KTAPI_PermissionAllocation::getAllocation($this->ktapi, $root); 178 $allocation = KTAPI_PermissionAllocation::getAllocation($this->ktapi, $root);
161 179
@@ -163,10 +181,14 @@ class APIAclTestCase extends KTUnitTestCase { @@ -163,10 +181,14 @@ class APIAclTestCase extends KTUnitTestCase {
163 $user = KTAPI_User::getByUsername('anonymous'); 181 $user = KTAPI_User::getByUsername('anonymous');
164 $read = KTAPI_Permission::getByNamespace('ktcore.permissions.read'); 182 $read = KTAPI_Permission::getByNamespace('ktcore.permissions.read');
165 $write = KTAPI_Permission::getByNamespace('ktcore.permissions.write'); 183 $write = KTAPI_Permission::getByNamespace('ktcore.permissions.write');
  184 + $addFolder = KTAPI_Permission::getByNamespace('ktcore.permissions.addFolder');
  185 + $security = KTAPI_Permission::getByNamespace('ktcore.permissions.security');
166 186
167 $allocation->add($user, $read); 187 $allocation->add($user, $read);
168 $allocation->add($user, $write); 188 $allocation->add($user, $write);
169 - $allocation->delete($group, $write); 189 + $allocation->add($user, $addFolder);
  190 + $allocation->add($user, $security);
  191 + $allocation->remove($group, $write);
170 192
171 $allocation->save(); 193 $allocation->save();
172 194