diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2013-08-08 11:04:40 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2013-08-08 11:04:40 +0200 |
commit | d3a69bf4c6baba563beceb225b9192a4e22c9c59 (patch) | |
tree | 1e4e53d773838ce803dc5cdd5c4dd8452c55f87a /tests/lib | |
parent | fb890eee674fece6194a743483ae59f4384c7eb4 (diff) | |
download | nextcloud-server-d3a69bf4c6baba563beceb225b9192a4e22c9c59.tar.gz nextcloud-server-d3a69bf4c6baba563beceb225b9192a4e22c9c59.zip |
adding unit tests to determine length
Diffstat (limited to 'tests/lib')
-rw-r--r-- | tests/lib/connector/sabre/quotaplugin.php | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/lib/connector/sabre/quotaplugin.php b/tests/lib/connector/sabre/quotaplugin.php new file mode 100644 index 00000000000..9582af6ec4e --- /dev/null +++ b/tests/lib/connector/sabre/quotaplugin.php @@ -0,0 +1,47 @@ +<?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 PHPUnit_Framework_TestCase { + + /** + * @var Sabre_DAV_Server + */ + private $server; + + /** + * @var OC_Connector_Sabre_QuotaPlugin + */ + private $plugin; + + public function setUp() { + $this->server = new Sabre_DAV_Server(); + $this->plugin = new OC_Connector_Sabre_QuotaPlugin(); + $this->plugin->initialize($this->server); + } + + /** + * @dataProvider lengthProvider + */ + public function testLength($expected, $headers) + { + $this->server->httpRequest = new Sabre_HTTP_Request($headers); + $length = $this->plugin->getLength(); + $this->assertEquals($expected, $length); + } + + public function lengthProvider() + { + return array( + array(null, array()), + array(1024, array('HTTP_X_EXPECTED_ENTITY_LENGTH' => '1024')), + array(512, array('HTTP_CONTENT_LENGTH' => '512')), + array(2048, array('HTTP_OC_TOTAL_LENGTH' => '2048', 'HTTP_CONTENT_LENGTH' => '1024')), + ); + } + +} |