3 class auth_admin_test_AuthInSensitive
extends DokuWiki_Auth_Plugin
{
4 function isCaseSensitive(){
9 class auth_admin_test
extends DokuWikiTest
{
16 $this->oldauth
= $auth;
19 function setSensitive() {
21 $auth = new DokuWiki_Auth_Plugin();
24 function setInSensitive() {
26 $auth = new auth_admin_test_AuthInSensitive();
33 $auth = $this->oldauth
;
36 function test_ismanager_insensitive(){
37 $this->setInSensitive();
39 $conf['superuser'] = 'john,@admin,@Mötly Görls, Dörte';
40 $conf['manager'] = 'john,@managers,doe, @Mötly Böys, Dänny';
43 $this->assertEquals(auth_ismanager('jill', null,false), false);
45 // admin or manager users
46 $this->assertEquals(auth_ismanager('john', null,false), true);
47 $this->assertEquals(auth_ismanager('doe', null,false), true);
49 $this->assertEquals(auth_ismanager('dörte', null,false), true);
50 $this->assertEquals(auth_ismanager('dänny', null,false), true);
52 // admin or manager groups
53 $this->assertEquals(auth_ismanager('jill', array('admin'),false), true);
54 $this->assertEquals(auth_ismanager('jill', array('managers'),false), true);
56 $this->assertEquals(auth_ismanager('jill', array('mötly görls'),false), true);
57 $this->assertEquals(auth_ismanager('jill', array('mötly böys'),false), true);
60 function test_isadmin_insensitive(){
61 $this->setInSensitive();
63 $conf['superuser'] = 'john,@admin,doe,@roots';
66 $this->assertEquals(auth_ismanager('jill', null,true), false);
69 $this->assertEquals(auth_ismanager('john', null,true), true);
70 $this->assertEquals(auth_ismanager('doe', null,true), true);
73 $this->assertEquals(auth_ismanager('jill', array('admin'),true), true);
74 $this->assertEquals(auth_ismanager('jill', array('roots'),true), true);
75 $this->assertEquals(auth_ismanager('john', array('admin'),true), true);
76 $this->assertEquals(auth_ismanager('doe', array('admin'),true), true);
79 function test_ismanager_sensitive(){
80 $this->setSensitive();
82 $conf['superuser'] = 'john,@admin,@Mötly Görls, Dörte';
83 $conf['manager'] = 'john,@managers,doe, @Mötly Böys, Dänny';
86 $this->assertEquals(auth_ismanager('jill', null,false), false);
88 // admin or manager users
89 $this->assertEquals(auth_ismanager('john', null,false), true);
90 $this->assertEquals(auth_ismanager('doe', null,false), true);
92 $this->assertEquals(auth_ismanager('dörte', null,false), false);
93 $this->assertEquals(auth_ismanager('dänny', null,false), false);
95 // admin or manager groups
96 $this->assertEquals(auth_ismanager('jill', array('admin'),false), true);
97 $this->assertEquals(auth_ismanager('jill', array('managers'),false), true);
99 $this->assertEquals(auth_ismanager('jill', array('mötly görls'),false), false);
100 $this->assertEquals(auth_ismanager('jill', array('mötly böys'),false), false);
103 function test_isadmin_sensitive(){
104 $this->setSensitive();
106 $conf['superuser'] = 'john,@admin,doe,@roots';
109 $this->assertEquals(auth_ismanager('jill', null,true), false);
112 $this->assertEquals(auth_ismanager('john', null,true), true);
113 $this->assertEquals(auth_ismanager('Doe', null,true), false);
116 $this->assertEquals(auth_ismanager('jill', array('admin'),true), true);
117 $this->assertEquals(auth_ismanager('jill', array('roots'),true), true);
118 $this->assertEquals(auth_ismanager('john', array('admin'),true), true);
119 $this->assertEquals(auth_ismanager('doe', array('admin'),true), true);
120 $this->assertEquals(auth_ismanager('Doe', array('admin'),true), true);
125 //Setup VIM: ex: et ts=4 :