Blame view

sources/apps/user_ldap/tests/group_ldap.php 1.68 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  <?php
  /**
  * ownCloud
  *
  * @author Arthur Schiwon
  * @copyright 2012 Arthur Schiwon blizzz@owncloud.com
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
  * License as published by the Free Software Foundation; either
  * version 3 of the License, or any later version.
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
  *
  * You should have received a copy of the GNU Affero General Public
  * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
  *
  */
  
  class Test_Group_Ldap extends PHPUnit_Framework_TestCase {
  	function setUp() {
  		OC_Group::clearBackends();
  	}
  
  	function testSingleBackend() {
  		OC_Group::useBackend(new OCA\user_ldap\GROUP_LDAP());
  		$group_ldap = new OCA\user_ldap\GROUP_LDAP();
  
  		$this->assertIsA(OC_Group::getGroups(), gettype(array()));
  		$this->assertIsA($group_ldap->getGroups(), gettype(array()));
  
  		$this->assertFalse(OC_Group::inGroup('john', 'dosers'), gettype(false));
  		$this->assertFalse($group_ldap->inGroup('john', 'dosers'), gettype(false));
  		//TODO: check also for expected true result. This backend won't be able to do any modifications, maybe use a dummy for this.
  
  		$this->assertIsA(OC_Group::getUserGroups('john doe'), gettype(array()));
  		$this->assertIsA($group_ldap->getUserGroups('john doe'), gettype(array()));
  
  		$this->assertIsA(OC_Group::usersInGroup('campers'), gettype(array()));
  		$this->assertIsA($group_ldap->usersInGroup('campers'), gettype(array()));
  	}
  
  }