aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2022-01-02 10:00:28 +0100
committerAndreas Gohr <andi@splitbrain.org>2022-01-02 10:00:28 +0100
commit8e7694e09b852a01b431ebce2c1c99e4945f23b8 (patch)
tree36a5384925c4f07a6d9063763795cd7bb05418ba
parente6ed3d1adaa372a230c1d5c042d261de68e7e488 (diff)
downloaddokuwiki-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.php14
-rw-r--r--lib/plugins/authpdo/_test/test.sqlite3bin14336 -> 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
index 8d3a9ba61..9cf5e1475 100644
--- a/lib/plugins/authpdo/_test/test.sqlite3
+++ b/lib/plugins/authpdo/_test/test.sqlite3
Binary files differ