From 249e54e34a578b3b4b679eddb3dde3e13b173734 Mon Sep 17 00:00:00 2001 From: Joas Schilling <nickvergessen@owncloud.com> Date: Fri, 5 Jun 2015 13:55:12 +0200 Subject: [PATCH] Add unit tests for InvalidPath Exception being thrown --- tests/lib/connector/sabre/directory.php | 28 ++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/tests/lib/connector/sabre/directory.php b/tests/lib/connector/sabre/directory.php index 2550f2bcef1..a048c7ab30a 100644 --- a/tests/lib/connector/sabre/directory.php +++ b/tests/lib/connector/sabre/directory.php @@ -140,7 +140,33 @@ class Test_OC_Connector_Sabre_Directory extends \Test\TestCase { // calling a second time just returns the cached values, // does not call getDirectoryContents again - $nodes = $dir->getChildren(); + $dir->getChildren(); + } + + /** + * @expectedException \Sabre\DAV\Exception\ServiceUnavailable + */ + public function testGetChildThrowStorageNotAvailableException() { + $this->view->expects($this->once()) + ->method('getFileInfo') + ->willThrowException(new \OCP\Files\StorageNotAvailableException()); + + $dir = new \OC\Connector\Sabre\Directory($this->view, $this->info); + $dir->getChild('.'); + } + + /** + * @expectedException \OC\Connector\Sabre\Exception\InvalidPath + */ + public function testGetChildThrowInvalidPath() { + $this->view->expects($this->once()) + ->method('verifyPath') + ->willThrowException(new \OCP\Files\InvalidPathException()); + $this->view->expects($this->never()) + ->method('getFileInfo'); + + $dir = new \OC\Connector\Sabre\Directory($this->view, $this->info); + $dir->getChild('.'); } public function testGetQuotaInfo() { -- GitLab