diff options
Diffstat (limited to 'tests/lib/connector/sabre/quotaplugin.php')
-rw-r--r-- | tests/lib/connector/sabre/quotaplugin.php | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/tests/lib/connector/sabre/quotaplugin.php b/tests/lib/connector/sabre/quotaplugin.php deleted file mode 100644 index 3d9cd9b5da0..00000000000 --- a/tests/lib/connector/sabre/quotaplugin.php +++ /dev/null @@ -1,103 +0,0 @@ -<?php - -/** - * Copyright (c) 2013 Thomas Müller <thomas.mueller@tmit.eu> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ -class Test_OC_Connector_Sabre_QuotaPlugin extends \Test\TestCase { - - /** - * @var \Sabre\DAV\Server - */ - private $server; - - /** - * @var \OC\Connector\Sabre\QuotaPlugin - */ - private $plugin; - - private function init($quota) { - $view = $this->buildFileViewMock($quota); - $this->server = new \Sabre\DAV\Server(); - $this->plugin = new \OC\Connector\Sabre\QuotaPlugin($view); - $this->plugin->initialize($this->server); - } - - /** - * @dataProvider lengthProvider - */ - public function testLength($expected, $headers) { - $this->init(0); - $this->server->httpRequest = new \Sabre\HTTP\Request(null, null, $headers); - $length = $this->plugin->getLength(); - $this->assertEquals($expected, $length); - } - - /** - * @dataProvider quotaOkayProvider - */ - public function testCheckQuota($quota, $headers) { - $this->init($quota); - - $this->server->httpRequest = new \Sabre\HTTP\Request(null, null, $headers); - $result = $this->plugin->checkQuota(''); - $this->assertTrue($result); - } - - /** - * @expectedException \Sabre\DAV\Exception\InsufficientStorage - * @dataProvider quotaExceededProvider - */ - public function testCheckExceededQuota($quota, $headers) { - $this->init($quota); - - $this->server->httpRequest = new \Sabre\HTTP\Request(null, null, $headers); - $this->plugin->checkQuota(''); - } - - public function quotaOkayProvider() { - return array( - array(1024, array()), - array(1024, array('X-EXPECTED-ENTITY-LENGTH' => '1024')), - array(1024, array('CONTENT-LENGTH' => '512')), - array(1024, array('OC-TOTAL-LENGTH' => '1024', 'CONTENT-LENGTH' => '512')), - // \OCP\Files\FileInfo::SPACE-UNKNOWN = -2 - array(-2, array()), - array(-2, array('X-EXPECTED-ENTITY-LENGTH' => '1024')), - array(-2, array('CONTENT-LENGTH' => '512')), - array(-2, array('OC-TOTAL-LENGTH' => '1024', 'CONTENT-LENGTH' => '512')), - ); - } - - public function quotaExceededProvider() { - return array( - array(1023, array('X-EXPECTED-ENTITY-LENGTH' => '1024')), - array(511, array('CONTENT-LENGTH' => '512')), - array(2047, array('OC-TOTAL-LENGTH' => '2048', 'CONTENT-LENGTH' => '1024')), - ); - } - - public function lengthProvider() { - return array( - array(null, array()), - array(1024, array('X-EXPECTED-ENTITY-LENGTH' => '1024')), - array(512, array('CONTENT-LENGTH' => '512')), - array(2048, array('OC-TOTAL-LENGTH' => '2048', 'CONTENT-LENGTH' => '1024')), - array(4096, array('OC-TOTAL-LENGTH' => '2048', 'X-EXPECTED-ENTITY-LENGTH' => '4096')), - ); - } - - private function buildFileViewMock($quota) { - // mock filesysten - $view = $this->getMock('\OC\Files\View', array('free_space'), array(), '', false); - $view->expects($this->any()) - ->method('free_space') - ->with($this->identicalTo('')) - ->will($this->returnValue($quota)); - - return $view; - } - -} |