Skip to content
Snippets Groups Projects
Unverified Commit 902d1255 authored by Julius Härtl's avatar Julius Härtl
Browse files

Do not include mountpoints when calculating quota usage on WebDAV


Signed-off-by: default avatarJulius Härtl <jus@bitgrid.net>
parent 797fa188
No related branches found
No related tags found
No related merge requests found
......@@ -326,7 +326,8 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol
return $this->quotaInfo;
}
try {
$storageInfo = \OC_Helper::getStorageInfo($this->info->getPath(), $this->info);
$info = $this->fileView->getFileInfo($this->path, false);
$storageInfo = \OC_Helper::getStorageInfo($this->info->getPath(), $info);
if ($storageInfo['quota'] === \OCP\Files\FileInfo::SPACE_UNLIMITED) {
$free = \OCP\Files\FileInfo::SPACE_UNLIMITED;
} else {
......
......@@ -98,7 +98,7 @@ class DirectoryTest extends \Test\TestCase {
return new Directory($this->view, $this->info);
}
public function testDeleteRootFolderFails() {
$this->expectException(\Sabre\DAV\Exception\Forbidden::class);
......@@ -111,7 +111,7 @@ class DirectoryTest extends \Test\TestCase {
$dir->delete();
}
public function testDeleteForbidden() {
$this->expectException(\OCA\DAV\Connector\Sabre\Exception\Forbidden::class);
......@@ -130,7 +130,7 @@ class DirectoryTest extends \Test\TestCase {
$dir->delete();
}
public function testDeleteFolderWhenAllowed() {
// deletion allowed
$this->info->expects($this->once())
......@@ -147,7 +147,7 @@ class DirectoryTest extends \Test\TestCase {
$dir->delete();
}
public function testDeleteFolderFailsWhenNotAllowed() {
$this->expectException(\Sabre\DAV\Exception\Forbidden::class);
......@@ -159,7 +159,7 @@ class DirectoryTest extends \Test\TestCase {
$dir->delete();
}
public function testDeleteFolderThrowsWhenDeletionFailed() {
$this->expectException(\Sabre\DAV\Exception\Forbidden::class);
......@@ -217,7 +217,7 @@ class DirectoryTest extends \Test\TestCase {
$dir->getChildren();
}
public function testGetChildrenNoPermission() {
$this->expectException(\Sabre\DAV\Exception\Forbidden::class);
......@@ -230,7 +230,7 @@ class DirectoryTest extends \Test\TestCase {
$dir->getChildren();
}
public function testGetChildNoPermission() {
$this->expectException(\Sabre\DAV\Exception\NotFound::class);
......@@ -242,7 +242,7 @@ class DirectoryTest extends \Test\TestCase {
$dir->getChild('test');
}
public function testGetChildThrowStorageNotAvailableException() {
$this->expectException(\Sabre\DAV\Exception\ServiceUnavailable::class);
......@@ -254,7 +254,7 @@ class DirectoryTest extends \Test\TestCase {
$dir->getChild('.');
}
public function testGetChildThrowInvalidPath() {
$this->expectException(\OCA\DAV\Connector\Sabre\Exception\InvalidPath::class);
......@@ -295,6 +295,10 @@ class DirectoryTest extends \Test\TestCase {
->method('getStorage')
->willReturn($storage);
$this->view->expects($this->once())
->method('getFileInfo')
->willReturn($this->info);
$dir = new Directory($this->view, $this->info);
$this->assertEquals([200, -3], $dir->getQuotaInfo()); //200 used, unlimited
}
......@@ -327,6 +331,10 @@ class DirectoryTest extends \Test\TestCase {
->method('getStorage')
->willReturn($storage);
$this->view->expects($this->once())
->method('getFileInfo')
->willReturn($this->info);
$dir = new Directory($this->view, $this->info);
$this->assertEquals([200, 800], $dir->getQuotaInfo()); //200 used, 800 free
}
......@@ -404,7 +412,7 @@ class DirectoryTest extends \Test\TestCase {
$this->assertTrue($targetNode->moveInto(basename($destination), $source, $sourceNode));
}
public function testFailingMove() {
$this->expectException(\Sabre\DAV\Exception\Forbidden::class);
$this->expectExceptionMessage('Could not copy directory b, target exists');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment