parent
f9c08112da
commit
bb01efdcbd
@ -0,0 +1,131 @@ |
||||
<?php |
||||
/** |
||||
* @author Thomas Müller <thomas.mueller@tmit.eu> |
||||
* |
||||
* @copyright Copyright (c) 2015, ownCloud, Inc. |
||||
* @license AGPL-3.0 |
||||
* |
||||
* This code is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License, version 3, |
||||
* as published by the Free Software Foundation. |
||||
* |
||||
* This program 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, version 3, |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
||||
* |
||||
*/ |
||||
|
||||
namespace OCA\DAV\Tests\DAV; |
||||
|
||||
use OCA\DAV\DAV\SystemPrincipalBackend; |
||||
use Test\TestCase; |
||||
|
||||
class SystemPrincipalBackendTest extends TestCase { |
||||
|
||||
/** |
||||
* @dataProvider providesPrefix |
||||
* @param $expected |
||||
* @param $prefix |
||||
*/ |
||||
public function testGetPrincipalsByPrefix($expected, $prefix) { |
||||
$backend = new SystemPrincipalBackend(); |
||||
$result = $backend->getPrincipalsByPrefix($prefix); |
||||
$this->assertEquals($expected, $result); |
||||
} |
||||
|
||||
public function providesPrefix() { |
||||
return [ |
||||
[[], ''], |
||||
[[[ |
||||
'uri' => 'principals/system/system', |
||||
'{DAV:}displayname' => 'system', |
||||
]], 'principals/system'], |
||||
]; |
||||
} |
||||
|
||||
/** |
||||
* @dataProvider providesPath |
||||
* @param $expected |
||||
* @param $path |
||||
*/ |
||||
public function testGetPrincipalByPath($expected, $path) { |
||||
$backend = new SystemPrincipalBackend(); |
||||
$result = $backend->getPrincipalByPath($path); |
||||
$this->assertEquals($expected, $result); |
||||
} |
||||
|
||||
public function providesPath() { |
||||
return [ |
||||
[null, ''], |
||||
[null, 'principals'], |
||||
[null, 'principals/system'], |
||||
[[ |
||||
'uri' => 'principals/system/system', |
||||
'{DAV:}displayname' => 'system', |
||||
], 'principals/system/system'], |
||||
]; |
||||
} |
||||
|
||||
/** |
||||
* @dataProvider providesPrincipalForGetGroupMemberSet |
||||
* @expectedException \Sabre\DAV\Exception |
||||
* @expectedExceptionMessage Principal not found |
||||
* |
||||
* @param string $principal |
||||
* @throws \Sabre\DAV\Exception |
||||
*/ |
||||
public function testGetGroupMemberSetExceptional($principal) { |
||||
$backend = new SystemPrincipalBackend(); |
||||
$backend->getGroupMemberSet($principal); |
||||
} |
||||
|
||||
public function providesPrincipalForGetGroupMemberSet() { |
||||
return [ |
||||
[null], |
||||
['principals/system'], |
||||
]; |
||||
} |
||||
|
||||
/** |
||||
* @throws \Sabre\DAV\Exception |
||||
*/ |
||||
public function testGetGroupMemberSet() { |
||||
$backend = new SystemPrincipalBackend(); |
||||
$result = $backend->getGroupMemberSet('principals/system/system'); |
||||
$this->assertEquals(['principals/system/system'], $result); |
||||
} |
||||
|
||||
/** |
||||
* @dataProvider providesPrincipalForGetGroupMembership |
||||
* @expectedException \Sabre\DAV\Exception |
||||
* @expectedExceptionMessage Principal not found |
||||
* |
||||
* @param string $principal |
||||
* @throws \Sabre\DAV\Exception |
||||
*/ |
||||
public function testGetGroupMembershipExceptional($principal) { |
||||
$backend = new SystemPrincipalBackend(); |
||||
$backend->getGroupMembership($principal); |
||||
} |
||||
|
||||
public function providesPrincipalForGetGroupMembership() { |
||||
return [ |
||||
['principals/system/a'], |
||||
]; |
||||
} |
||||
|
||||
/** |
||||
* @throws \Sabre\DAV\Exception |
||||
*/ |
||||
public function testGetGroupMembership() { |
||||
$backend = new SystemPrincipalBackend(); |
||||
$result = $backend->getGroupMembership('principals/system/system'); |
||||
$this->assertEquals([], $result); |
||||
} |
||||
|
||||
|
||||
} |
||||
Loading…
Reference in new issue