]> git.mxchange.org Git - friendica-addons.git/blobdiff - dav/SabreDAV/tests/Sabre/DAV/Auth/Backend/FileTest.php
Initial Release of the calendar plugin
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAV / Auth / Backend / FileTest.php
diff --git a/dav/SabreDAV/tests/Sabre/DAV/Auth/Backend/FileTest.php b/dav/SabreDAV/tests/Sabre/DAV/Auth/Backend/FileTest.php
new file mode 100644 (file)
index 0000000..9b5f1cd
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+class Sabre_DAV_Auth_Backend_FileTest extends PHPUnit_Framework_TestCase {
+
+    function tearDown() {
+
+        if (file_exists(SABRE_TEMPDIR . '/filebackend')) unlink(SABRE_TEMPDIR .'/filebackend');
+
+    }
+
+    function testConstruct() {
+
+        $file = new Sabre_DAV_Auth_Backend_File();
+        $this->assertTrue($file instanceof Sabre_DAV_Auth_Backend_File);
+
+    }
+
+    /**
+     * @expectedException Sabre_DAV_Exception
+     */
+    function testLoadFileBroken() {
+
+        file_put_contents(SABRE_TEMPDIR . '/backend','user:realm:hash');
+        $file = new Sabre_DAV_Auth_Backend_File();
+        $file->loadFile(SABRE_TEMPDIR .'/backend');
+
+    }
+
+    function testLoadFile() {
+
+        file_put_contents(SABRE_TEMPDIR . '/backend','user:realm:' . md5('user:realm:password'));
+        $file = new Sabre_DAV_Auth_Backend_File();
+        $file->loadFile(SABRE_TEMPDIR . '/backend');
+
+        $this->assertFalse($file->getDigestHash('realm','blabla'));
+        $this->assertEquals(md5('user:realm:password'), $file->getDigesthash('realm','user'));
+
+    }
+
+}