Quellcode durchsuchen

Fix unit test - optimize code

tags/v9.0beta1
Thomas Müller vor 8 Jahren
Ursprung
Commit
992ccc899a

+ 3
- 3
apps/dav/lib/connector/sabre/principal.php Datei anzeigen

@@ -133,12 +133,11 @@ class Principal implements BackendInterface {
list($prefix, $name) = URLUtil::splitPath($principal);

if ($prefix === 'principals/users') {
$principal = $this->getPrincipalByPath($principal);
if (!$principal) {
$user = $this->userManager->get($name);
if (!$user) {
throw new Exception('Principal not found');
}

$user = $this->userManager->get($name);
$groups = $this->groupManager->getUserGroups($user);
$groups = array_map(function($group) {
/** @var IGroup $group */
@@ -212,4 +211,5 @@ class Principal implements BackendInterface {
}
return $principal;
}

}

+ 8
- 8
apps/dav/tests/unit/connector/sabre/principal.php Datei anzeigen

@@ -26,13 +26,14 @@ namespace OCA\DAV\Tests\Unit\Connector\Sabre;
use OCP\IGroupManager;
use \Sabre\DAV\PropPatch;
use OCP\IUserManager;
use Test\TestCase;

class Principal extends \Test\TestCase {
/** @var IUserManager */
class Principal extends TestCase {
/** @var IUserManager | \PHPUnit_Framework_MockObject_MockObject */
private $userManager;
/** @var \OCA\DAV\Connector\Sabre\Principal */
private $connector;
/** @var IGroupManager */
/** @var IGroupManager | \PHPUnit_Framework_MockObject_MockObject */
private $groupManager;

public function setUp() {
@@ -201,15 +202,14 @@ class Principal extends \Test\TestCase {
public function testGetGroupMembership() {
$fooUser = $this->getMockBuilder('\OC\User\User')
->disableOriginalConstructor()->getMock();
$fooUser
->expects($this->exactly(1))
->method('getUID')
->will($this->returnValue('foo'));
$this->userManager
->expects($this->once())
->method('get')
->with('foo')
->will($this->returnValue($fooUser));
->willReturn($fooUser);
$this->groupManager
->method('getUserGroups')
->willReturn([]);

$expectedResponse = [
'principals/users/foo/calendar-proxy-read',

Laden…
Abbrechen
Speichern