diff options
author | Andreas Gohr <andi@splitbrain.org> | 2022-01-02 10:00:28 +0100 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2022-01-02 10:00:28 +0100 |
commit | 8e7694e09b852a01b431ebce2c1c99e4945f23b8 (patch) | |
tree | 36a5384925c4f07a6d9063763795cd7bb05418ba | |
parent | e6ed3d1adaa372a230c1d5c042d261de68e7e488 (diff) | |
download | dokuwiki-8e7694e09b852a01b431ebce2c1c99e4945f23b8.tar.gz dokuwiki-8e7694e09b852a01b431ebce2c1c99e4945f23b8.zip |
authPDO: extend mysql test to ensure multiple groups are read
I noticed that all our tests basically only ever used one group per
user. This makes sure multiple groups work as intended.
-rw-r--r-- | lib/plugins/authpdo/_test/sqlite.test.php | 14 | ||||
-rw-r--r-- | lib/plugins/authpdo/_test/test.sqlite3 | bin | 14336 -> 14336 bytes |
2 files changed, 7 insertions, 7 deletions
diff --git a/lib/plugins/authpdo/_test/sqlite.test.php b/lib/plugins/authpdo/_test/sqlite.test.php index 58fcadcb8..4816f8e33 100644 --- a/lib/plugins/authpdo/_test/sqlite.test.php +++ b/lib/plugins/authpdo/_test/sqlite.test.php @@ -106,7 +106,7 @@ class sqlite_plugin_authpdo_test extends DokuWikiTest { $this->assertTrue($ok); $groups = $auth->selectGroups(); $this->assertArrayHasKey('test', $groups); - $this->assertEquals(3, $groups['test']['gid']); + $this->assertEquals(4, $groups['test']['gid']); } /** @@ -131,12 +131,12 @@ class sqlite_plugin_authpdo_test extends DokuWikiTest { $this->assertEquals('admin', $info['user']); $this->assertEquals('The Admin', $info['name']); $this->assertEquals('admin@example.com', $info['mail']); - $this->assertEquals(array('admin', 'user'), $info['grps']); + $this->assertEquals(array('additional', 'admin', 'user'), $info['grps']); // group retrieval - $this->assertEquals(array('admin', 'user'), $auth->retrieveGroups()); - $this->assertEquals(array('user'), $auth->retrieveGroups(1)); - $this->assertEquals(array('admin'), $auth->retrieveGroups(0, 1)); + $this->assertEquals(array('additional', 'admin', 'user'), $auth->retrieveGroups()); + $this->assertEquals(array('admin', 'user'), $auth->retrieveGroups(1)); + $this->assertEquals(array('additional'), $auth->retrieveGroups(0, 1)); // user creation $auth->createUser('test', 'password', 'A Test user', 'test@example.com', array('newgroup')); @@ -145,7 +145,7 @@ class sqlite_plugin_authpdo_test extends DokuWikiTest { $this->assertEquals('A Test user', $info['name']); $this->assertEquals('test@example.com', $info['mail']); $this->assertEquals(array('newgroup', 'user'), $info['grps']); - $this->assertEquals(array('admin', 'newgroup', 'user'), $auth->retrieveGroups()); + $this->assertEquals(array('additional', 'admin', 'newgroup', 'user'), $auth->retrieveGroups()); // user modification $auth->modifyUser('test', array('user' => 'tester', 'name' => 'The Test User', 'pass' => 'secret')); @@ -166,7 +166,7 @@ class sqlite_plugin_authpdo_test extends DokuWikiTest { 'name' => 'The Admin', 'mail' => 'admin@example.com', 'uid' => '1', - 'grps' => array('admin', 'user') + 'grps' => array('additional', 'admin', 'user') ), 'user' => array( 'user' => 'user', diff --git a/lib/plugins/authpdo/_test/test.sqlite3 b/lib/plugins/authpdo/_test/test.sqlite3 Binary files differindex 8d3a9ba61..9cf5e1475 100644 --- a/lib/plugins/authpdo/_test/test.sqlite3 +++ b/lib/plugins/authpdo/_test/test.sqlite3 |