]> git.mxchange.org Git - friendica-addons.git/blobdiff - dav/SabreDAV/tests/Sabre/DAV/AbstractServer.php
Initial Release of the calendar plugin
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAV / AbstractServer.php
diff --git a/dav/SabreDAV/tests/Sabre/DAV/AbstractServer.php b/dav/SabreDAV/tests/Sabre/DAV/AbstractServer.php
new file mode 100644 (file)
index 0000000..3ba41f9
--- /dev/null
@@ -0,0 +1,60 @@
+<?php
+
+require_once 'Sabre/HTTP/ResponseMock.php';
+
+abstract class Sabre_DAV_AbstractServer extends PHPUnit_Framework_TestCase {
+
+    /**
+     * @var Sabre_HTTP_ResponseMock
+     */
+    protected $response;
+    protected $request;
+    /**
+     * @var Sabre_DAV_Server
+     */
+    protected $server;
+    protected $tempDir = SABRE_TEMPDIR;
+
+    function setUp() {
+
+        $this->response = new Sabre_HTTP_ResponseMock();
+        $this->server = new Sabre_DAV_Server($this->getRootNode());
+        $this->server->httpResponse = $this->response;
+        $this->server->debugExceptions = true;
+        file_put_contents(SABRE_TEMPDIR . '/test.txt', 'Test contents');
+        mkdir(SABRE_TEMPDIR . '/dir');
+        file_put_contents(SABRE_TEMPDIR . '/dir/child.txt', 'Child contents');
+
+
+    }
+
+    function tearDown() {
+
+        $this->deleteTree(SABRE_TEMPDIR,false);
+
+    }
+
+    protected function getRootNode() {
+
+        return new Sabre_DAV_FS_Directory(SABRE_TEMPDIR);
+
+    }
+
+    private function deleteTree($path,$deleteRoot = true) {
+
+        foreach(scandir($path) as $node) {
+
+            if ($node=='.' || $node=='.svn' || $node=='..') continue;
+            $myPath = $path.'/'. $node;
+            if (is_file($myPath)) {
+                unlink($myPath);
+            } else {
+                $this->deleteTree($myPath);
+            }
+
+        }
+        if ($deleteRoot) rmdir($path);
+
+    }
+
+}