Added test for rmdir on moveablemount
This commit is contained in:
parent
3a14cfc295
commit
d8798877df
|
@ -2275,4 +2275,53 @@ class View extends \Test\TestCase {
|
|||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public function testRemoveMoveableMountPoint() {
|
||||
$mountPoint = '/' . $this->user . '/files/mount/';
|
||||
|
||||
// Mock the mount point
|
||||
$mount = $this->getMockBuilder('\Test\TestMoveableMountPoint')
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
$mount->expects($this->once())
|
||||
->method('getMountPoint')
|
||||
->willReturn($mountPoint);
|
||||
$mount->expects($this->once())
|
||||
->method('removeMount')
|
||||
->willReturn('foo');
|
||||
$mount->expects($this->any())
|
||||
->method('getInternalPath')
|
||||
->willReturn('');
|
||||
|
||||
// Register mount
|
||||
\OC\Files\Filesystem::getMountManager()->addMount($mount);
|
||||
|
||||
// Listen for events
|
||||
$eventHandler = $this->getMockBuilder('\stdclass')
|
||||
->setMethods(['umount', 'post_umount'])
|
||||
->getMock();
|
||||
$eventHandler->expects($this->once())
|
||||
->method('umount')
|
||||
->with([\OC\Files\Filesystem::signal_param_path => '/mount']);
|
||||
$eventHandler->expects($this->once())
|
||||
->method('post_umount')
|
||||
->with([\OC\Files\Filesystem::signal_param_path => '/mount']);
|
||||
\OCP\Util::connectHook(
|
||||
\OC\Files\Filesystem::CLASSNAME,
|
||||
'umount',
|
||||
$eventHandler,
|
||||
'umount'
|
||||
);
|
||||
\OCP\Util::connectHook(
|
||||
\OC\Files\Filesystem::CLASSNAME,
|
||||
'post_umount',
|
||||
$eventHandler,
|
||||
'post_umount'
|
||||
);
|
||||
|
||||
//Delete the mountpoint
|
||||
$view = new \OC\Files\View('/' . $this->user . '/files');
|
||||
$this->assertEquals('foo', $view->rmdir('mount'));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue