Browse Source

Added test for rmdir on moveablemount

tags/v9.0beta1
Roeland Jago Douma 8 years ago
parent
commit
d8798877df
1 changed files with 49 additions and 0 deletions
  1. 49
    0
      tests/lib/files/view.php

+ 49
- 0
tests/lib/files/view.php View File

@@ -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…
Cancel
Save