adaee6a5a1
This patch was automatically generated as part of the following inspection: https://scrutinizer-ci.com/g/owncloud/core/inspections/cdfecc4e-a37e-4233-8025-f0d7252a8720 Enabled analysis tools: - PHP Analyzer - JSHint - PHP Copy/Paste Detector - PHP PDepend
105 lines
2.7 KiB
PHP
105 lines
2.7 KiB
PHP
<?php
|
|
/**
|
|
* Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
* later.
|
|
* See the COPYING-README file.
|
|
*/
|
|
|
|
namespace Test\Files\Node;
|
|
|
|
use OCP\Files\NotPermittedException;
|
|
use OC\Files\Mount\Manager;
|
|
|
|
class Root extends \PHPUnit_Framework_TestCase {
|
|
private $user;
|
|
|
|
public function setUp() {
|
|
$this->user = new \OC\User\User('', new \OC_User_Dummy);
|
|
}
|
|
|
|
public function testGet() {
|
|
$manager = new Manager();
|
|
/**
|
|
* @var \OC\Files\Storage\Storage $storage
|
|
*/
|
|
$storage = $this->getMock('\OC\Files\Storage\Storage');
|
|
/**
|
|
* @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view
|
|
*/
|
|
$view = $this->getMock('\OC\Files\View');
|
|
$root = new \OC\Files\Node\Root($manager, $view, $this->user);
|
|
|
|
$view->expects($this->once())
|
|
->method('getFileInfo')
|
|
->with('/bar/foo')
|
|
->will($this->returnValue(array('fileid' => 10, 'path' => 'bar/foo', 'name', 'mimetype' => 'text/plain')));
|
|
|
|
$view->expects($this->once())
|
|
->method('is_dir')
|
|
->with('/bar/foo')
|
|
->will($this->returnValue(false));
|
|
|
|
$view->expects($this->once())
|
|
->method('file_exists')
|
|
->with('/bar/foo')
|
|
->will($this->returnValue(true));
|
|
|
|
$root->mount($storage, '');
|
|
$node = $root->get('/bar/foo');
|
|
$this->assertEquals(10, $node->getId());
|
|
$this->assertInstanceOf('\OC\Files\Node\File', $node);
|
|
}
|
|
|
|
/**
|
|
* @expectedException \OCP\Files\NotFoundException
|
|
*/
|
|
public function testGetNotFound() {
|
|
$manager = new Manager();
|
|
/**
|
|
* @var \OC\Files\Storage\Storage $storage
|
|
*/
|
|
$storage = $this->getMock('\OC\Files\Storage\Storage');
|
|
/**
|
|
* @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view
|
|
*/
|
|
$view = $this->getMock('\OC\Files\View');
|
|
$root = new \OC\Files\Node\Root($manager, $view, $this->user);
|
|
|
|
$view->expects($this->once())
|
|
->method('file_exists')
|
|
->with('/bar/foo')
|
|
->will($this->returnValue(false));
|
|
|
|
$root->mount($storage, '');
|
|
$root->get('/bar/foo');
|
|
}
|
|
|
|
/**
|
|
* @expectedException \OCP\Files\NotPermittedException
|
|
*/
|
|
public function testGetInvalidPath() {
|
|
$manager = new Manager();
|
|
/**
|
|
* @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view
|
|
*/
|
|
$view = $this->getMock('\OC\Files\View');
|
|
$root = new \OC\Files\Node\Root($manager, $view, $this->user);
|
|
|
|
$root->get('/../foo');
|
|
}
|
|
|
|
/**
|
|
* @expectedException \OCP\Files\NotFoundException
|
|
*/
|
|
public function testGetNoStorages() {
|
|
$manager = new Manager();
|
|
/**
|
|
* @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view
|
|
*/
|
|
$view = $this->getMock('\OC\Files\View');
|
|
$root = new \OC\Files\Node\Root($manager, $view, $this->user);
|
|
|
|
$root->get('/bar/foo');
|
|
}
|
|
}
|