* @package OCA\User_LDAP\Tests
*/
class Group_LDAPTest extends TestCase {
+ public function testCountEmptySearchString() {
+ $access = $this->getAccessMock();
+ $pluginManager = $this->getPluginManagerMock();
+ $groupDN = 'cn=group,dc=foo,dc=bar';
+
+ $this->enableGroups($access);
+
+ $access->expects($this->any())
+ ->method('groupname2dn')
+ ->willReturn($groupDN);
+ $access->expects($this->any())
+ ->method('readAttribute')
+ ->willReturnCallback(function ($dn) use ($groupDN) {
+ if ($dn === $groupDN) {
+ return [
+ 'uid=u11,ou=users,dc=foo,dc=bar',
+ 'uid=u22,ou=users,dc=foo,dc=bar',
+ 'uid=u33,ou=users,dc=foo,dc=bar',
+ 'uid=u34,ou=users,dc=foo,dc=bar'
+ ];
+ }
+ return [];
+ });
+ $access->expects($this->any())
+ ->method('isDNPartOfBase')
+ ->willReturn(true);
+ // for primary groups
+ $access->expects($this->once())
+ ->method('countUsers')
+ ->willReturn(2);
+
+ $access->userManager->expects($this->any())
+ ->method('getAttributes')
+ ->willReturn(['displayName', 'mail']);
+
+ $groupBackend = new GroupLDAP($access, $pluginManager);
+ $users = $groupBackend->countUsersInGroup('group');
+
+ $this->assertSame(6, $users);
+ }
+
/**
* @return MockObject|Access
*/
});
}
- public function testCountEmptySearchString() {
- $access = $this->getAccessMock();
- $pluginManager = $this->getPluginManagerMock();
- $groupDN = 'cn=group,dc=foo,dc=bar';
-
- $this->enableGroups($access);
-
- $access->expects($this->any())
- ->method('groupname2dn')
- ->willReturn($groupDN);
- $access->expects($this->any())
- ->method('readAttribute')
- ->willReturnCallback(function ($dn) use ($groupDN) {
- if ($dn === $groupDN) {
- return [
- 'uid=u11,ou=users,dc=foo,dc=bar',
- 'uid=u22,ou=users,dc=foo,dc=bar',
- 'uid=u33,ou=users,dc=foo,dc=bar',
- 'uid=u34,ou=users,dc=foo,dc=bar'
- ];
- }
- return [];
- });
- $access->expects($this->any())
- ->method('isDNPartOfBase')
- ->willReturn(true);
- // for primary groups
- $access->expects($this->once())
- ->method('countUsers')
- ->willReturn(2);
-
- $access->userManager->expects($this->any())
- ->method('getAttributes')
- ->willReturn(['displayName', 'mail']);
-
- $groupBackend = new GroupLDAP($access, $pluginManager);
- $users = $groupBackend->countUsersInGroup('group');
-
- $this->assertSame(6, $users);
- }
-
public function testCountWithSearchString() {
$access = $this->getAccessMock();
$pluginManager = $this->getPluginManagerMock();
$groupBackend->inGroup($uid, $gid);
}
- public function groupWithMembersProvider() {
+ public function groupWithMembersProvider() {
return [
[
'someGroup',
case 'ldapDynamicGroupMemberURL':
return '';
case 'hasPrimaryGroups':
- case 'ldapNestedGroups';
+ case 'ldapNestedGroups':
return 0;
default:
return 1;
case 'ldapDynamicGroupMemberURL':
return '';
case 'hasPrimaryGroups':
- case 'ldapNestedGroups';
+ case 'ldapNestedGroups':
return 0;
default:
return 1;
case 'ldapLoginFilter':
return 'uid=%uid';
case 'hasPrimaryGroups':
- case 'ldapNestedGroups';
+ case 'ldapNestedGroups':
return 0;
default:
return 1;
public function nestedGroupsProvider(): array {
return [
- [ true ],
- [ false ],
+ [true],
+ [false],
];
}