]> git.mxchange.org Git - friendica-addons.git/blobdiff - dav/SabreDAV/tests/Sabre/DAV/FSExt/FileTest.php
Initial Release of the calendar plugin
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAV / FSExt / FileTest.php
diff --git a/dav/SabreDAV/tests/Sabre/DAV/FSExt/FileTest.php b/dav/SabreDAV/tests/Sabre/DAV/FSExt/FileTest.php
new file mode 100644 (file)
index 0000000..4e188fe
--- /dev/null
@@ -0,0 +1,76 @@
+<?php
+
+require_once 'Sabre/TestUtil.php';
+
+class Sabre_DAV_FSExt_FileTest extends PHPUnit_Framework_TestCase {
+
+    function setUp() {
+
+        file_put_contents(SABRE_TEMPDIR . '/file.txt', 'Contents');
+
+    }
+
+    function tearDown() {
+
+        Sabre_TestUtil::clearTempDir();
+
+    }
+
+    function testPut() {
+
+       $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
+       $result = $file->put('New contents');
+
+       $this->assertEquals('New contents',file_get_contents(SABRE_TEMPDIR . '/file.txt'));
+       $this->assertEquals('"' . md5('New contents') . '"', $result);
+
+    }
+
+    function testRange() {
+
+       $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
+       $file->put('0000000');
+       $file->putRange('111',3);
+
+       $this->assertEquals('0011100',file_get_contents(SABRE_TEMPDIR . '/file.txt'));
+
+    }
+
+    function testGet() {
+
+       $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
+       $this->assertEquals('Contents',stream_get_contents($file->get()));
+
+    }
+
+    function testDelete() {
+
+       $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
+       $file->delete();
+
+       $this->assertFalse(file_exists(SABRE_TEMPDIR . '/file.txt'));
+
+    }
+
+    function testGetETag() {
+
+       $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
+       $this->assertEquals('"' . md5('Contents') . '"',$file->getETag());
+
+    }
+
+    function testGetContentType() {
+
+       $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
+       $this->assertNull($file->getContentType());
+
+    }
+
+    function testGetSize() {
+
+       $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
+       $this->assertEquals(8,$file->getSize());
+
+    }
+
+}