aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/sabre/dav/tests/Sabre/DAV/Tree/FilesystemTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/sabre/dav/tests/Sabre/DAV/Tree/FilesystemTest.php')
-rw-r--r--vendor/sabre/dav/tests/Sabre/DAV/Tree/FilesystemTest.php88
1 files changed, 88 insertions, 0 deletions
diff --git a/vendor/sabre/dav/tests/Sabre/DAV/Tree/FilesystemTest.php b/vendor/sabre/dav/tests/Sabre/DAV/Tree/FilesystemTest.php
new file mode 100644
index 000000000..19b08460f
--- /dev/null
+++ b/vendor/sabre/dav/tests/Sabre/DAV/Tree/FilesystemTest.php
@@ -0,0 +1,88 @@
+<?php
+
+namespace Sabre\DAV\Tree;
+
+use Sabre\DAV;
+
+/**
+ * @covers Sabre\DAV\Tree
+ * @covers Sabre\DAV\Tree\Filesystem
+ * @covers Sabre\DAV\FS\Node
+ * @covers Sabre\DAV\FS\File
+ * @covers Sabre\DAV\FS\Directory
+ */
+class FilesystemTest extends \PHPUnit_Framework_TestCase {
+
+ function setUp() {
+
+ \Sabre\TestUtil::clearTempDir();
+ file_put_contents(SABRE_TEMPDIR. '/file.txt','Body');
+ mkdir(SABRE_TEMPDIR.'/dir');
+ file_put_contents(SABRE_TEMPDIR.'/dir/subfile.txt','Body');
+
+ }
+
+ function tearDown() {
+
+ \Sabre\TestUtil::clearTempDir();
+
+ }
+
+ function testGetNodeForPath_File() {
+
+ $fs = new Filesystem(SABRE_TEMPDIR);
+ $node = $fs->getNodeForPath('file.txt');
+ $this->assertTrue($node instanceof DAV\FS\File);
+
+ }
+
+ /**
+ * @expectedException \Sabre\DAV\Exception\NotFound
+ */
+ function testGetNodeForPath_DoesntExist() {
+
+ $fs = new Filesystem(SABRE_TEMPDIR);
+ $node = $fs->getNodeForPath('whoop/file.txt');
+
+ }
+
+ function testGetNodeForPath_Directory() {
+
+ $fs = new Filesystem(SABRE_TEMPDIR);
+ $node = $fs->getNodeForPath('dir');
+ $this->assertTrue($node instanceof DAV\FS\Directory);
+ $this->assertEquals('dir', $node->getName());
+ $this->assertInternalType('array', $node->getChildren());
+
+ }
+
+ function testCopy() {
+
+ $fs = new Filesystem(SABRE_TEMPDIR);
+ $fs->copy('file.txt','file2.txt');
+ $this->assertTrue(file_exists(SABRE_TEMPDIR . '/file2.txt'));
+ $this->assertEquals('Body',file_get_contents(SABRE_TEMPDIR . '/file2.txt'));
+
+ }
+
+ function testCopyDir() {
+
+ $fs = new Filesystem(SABRE_TEMPDIR);
+ $fs->copy('dir','dir2');
+ $this->assertTrue(file_exists(SABRE_TEMPDIR . '/dir2'));
+ $this->assertEquals('Body',file_get_contents(SABRE_TEMPDIR . '/dir2/subfile.txt'));
+
+ }
+
+ function testMove() {
+
+ $fs = new Filesystem(SABRE_TEMPDIR);
+ $fs->move('file.txt','file2.txt');
+ $this->assertTrue(file_exists(SABRE_TEMPDIR . '/file2.txt'));
+ $this->assertTrue(!file_exists(SABRE_TEMPDIR . '/file.txt'));
+ $this->assertEquals('Body',file_get_contents(SABRE_TEMPDIR . '/file2.txt'));
+
+ }
+
+
+}