summaryrefslogtreecommitdiff
path: root/_test/tests/inc/auth_aclcheck.test.php
diff options
context:
space:
mode:
authorMartin Doucha <next_ghost@quick.cz>2012-07-06 14:02:10 +0200
committerMartin Doucha <next_ghost@quick.cz>2012-07-06 14:02:10 +0200
commit27849ebfc6b61fbb42ec6deb9c99ff548c40b4ac (patch)
tree5c231dfd7978a65522f56fd3be29bfe9679a64a7 /_test/tests/inc/auth_aclcheck.test.php
parent3fb0e07d018fc6c8d173bd4a8a58c77ba00290fb (diff)
parent4ba05e11e88dd654689b0f6333b1427e03d1b0fe (diff)
downloadrpg-27849ebfc6b61fbb42ec6deb9c99ff548c40b4ac.tar.gz
rpg-27849ebfc6b61fbb42ec6deb9c99ff548c40b4ac.tar.bz2
Merge branch 'master' of git://github.com/splitbrain/dokuwiki
Diffstat (limited to '_test/tests/inc/auth_aclcheck.test.php')
-rw-r--r--_test/tests/inc/auth_aclcheck.test.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/_test/tests/inc/auth_aclcheck.test.php b/_test/tests/inc/auth_aclcheck.test.php
index ea48ec6a5..991f82da7 100644
--- a/_test/tests/inc/auth_aclcheck.test.php
+++ b/_test/tests/inc/auth_aclcheck.test.php
@@ -235,6 +235,33 @@ class auth_acl_test extends DokuWikiTest {
$this->assertEquals(auth_aclcheck('namespace:*', 'jill',array('foo','roots')), AUTH_ADMIN);
}
+ function test_wildcards(){
+ global $conf;
+ global $AUTH_ACL;
+ global $USERINFO;
+ $conf['useacl'] = 1;
+
+ $_SERVER['REMOTE_USER'] = 'john';
+ $USERINFO['grps'] = array('test','töst','foo bar');
+ $AUTH_ACL = auth_loadACL(); // default test file
+
+ // default setting
+ $this->assertEquals(AUTH_UPLOAD, auth_aclcheck('page', $_SERVER['REMOTE_USER'], $USERINFO['grps']));
+
+ // user namespace
+ $this->assertEquals(AUTH_DELETE, auth_aclcheck('users:john:foo', $_SERVER['REMOTE_USER'], $USERINFO['grps']));
+ $this->assertEquals(AUTH_READ, auth_aclcheck('users:john:foo', 'schmock', array()));
+
+ // group namespace
+ $this->assertEquals(AUTH_DELETE, auth_aclcheck('groups:test:foo', $_SERVER['REMOTE_USER'], $USERINFO['grps']));
+ $this->assertEquals(AUTH_READ, auth_aclcheck('groups:test:foo', 'schmock', array()));
+ $this->assertEquals(AUTH_DELETE, auth_aclcheck('groups:toest:foo', $_SERVER['REMOTE_USER'], $USERINFO['grps']));
+ $this->assertEquals(AUTH_READ, auth_aclcheck('groups:toest:foo', 'schmock', array()));
+ $this->assertEquals(AUTH_DELETE, auth_aclcheck('groups:foo_bar:foo', $_SERVER['REMOTE_USER'], $USERINFO['grps']));
+ $this->assertEquals(AUTH_READ, auth_aclcheck('groups:foo_bar:foo', 'schmock', array()));
+
+ }
+
}
//Setup VIM: ex: et ts=4 :