summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2013-08-08 11:04:40 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2013-08-08 11:04:40 +0200
commitd3a69bf4c6baba563beceb225b9192a4e22c9c59 (patch)
tree1e4e53d773838ce803dc5cdd5c4dd8452c55f87a
parentfb890eee674fece6194a743483ae59f4384c7eb4 (diff)
downloadnextcloud-server-d3a69bf4c6baba563beceb225b9192a4e22c9c59.tar.gz
nextcloud-server-d3a69bf4c6baba563beceb225b9192a4e22c9c59.zip
adding unit tests to determine length
-rw-r--r--lib/connector/sabre/quotaplugin.php2
-rw-r--r--tests/lib/connector/sabre/quotaplugin.php47
2 files changed, 48 insertions, 1 deletions
diff --git a/lib/connector/sabre/quotaplugin.php b/lib/connector/sabre/quotaplugin.php
index 0f428b75b19..730a86666be 100644
--- a/lib/connector/sabre/quotaplugin.php
+++ b/lib/connector/sabre/quotaplugin.php
@@ -57,7 +57,7 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
return true;
}
- private function getLength()
+ public function getLength()
{
$expected = $this->server->httpRequest->getHeader('X-Expected-Entity-Length');
if ($expected)
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')),
+ );
+ }
+
+}