]> source.dussan.org Git - nextcloud-server.git/commitdiff
test moving and copying of subdirectories
authorChristian Berendt <berendt@b1-systems.de>
Wed, 3 Jul 2013 16:38:34 +0000 (18:38 +0200)
committerChristian Berendt <berendt@b1-systems.de>
Wed, 3 Jul 2013 16:38:34 +0000 (18:38 +0200)
tests/lib/files/storage/storage.php

index 771fad8c61babc51500a0c0711c5da2dcdcceba5..b694a76ddfea05211573264bab7898d8a93f8ecc 100644 (file)
@@ -197,6 +197,47 @@ abstract class Storage extends \PHPUnit_Framework_TestCase {
                $this->assertTrue($this->instance->file_exists('/target2.txt'));
                $this->assertFalse($this->instance->file_exists('/source.txt'));
                $this->assertEquals(file_get_contents($textFile), $this->instance->file_get_contents('/target.txt'));
+
+               $this->assertTrue($this->instance->mkdir('/folder'));
+               $this->assertTrue($this->instance->mkdir('/folder/sub_a'));
+               $this->assertTrue($this->instance->mkdir('/folder/sub_b'));
+               $this->assertTrue($this->instance->mkdir('/folder/sub_b/sub_bb'));
+
+               $this->assertTrue($this->instance->rename('/folder/sub_b', '/folder/sub_c'));
+               $this->assertTrue($this->instance->is_dir('/folder/sub_c'));
+               $this->assertTrue($this->instance->is_dir('/folder/sub_c/sub_bb'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_b'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_b/sub_bb'));
+
+               $this->assertTrue($this->instance->rename('/folder', '/folder_b'));
+               $this->assertTrue($this->instance->is_dir('/folder_b'));
+               $this->assertTrue($this->instance->is_dir('/folder_b/sub_c'));
+               $this->assertTrue($this->instance->is_dir('/folder_b/sub_c/sub_bb'));
+               $this->assertFalse($this->instance->is_dir('/folder'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_c'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_c/sub_bb'));
+
+               $this->assertTrue($this->instance->copy('/folder_b', '/folder'));
+               $this->assertTrue($this->instance->is_dir('/folder_b'));
+               $this->assertTrue($this->instance->is_dir('/folder_b/sub_c'));
+               $this->assertTrue($this->instance->is_dir('/folder_b/sub_c/sub_bb'));
+               $this->assertTrue($this->instance->is_dir('/folder'));
+               $this->assertTrue($this->instance->is_dir('/folder/sub_c'));
+               $this->assertTrue($this->instance->is_dir('/folder/sub_c/sub_bb'));
+
+               $this->assertTrue($this->instance->copy('/folder/sub_c', '/folder/sub_b'));
+               $this->assertTrue($this->instance->is_dir('/folder/sub_b'));
+               $this->assertTrue($this->instance->is_dir('/folder/sub_b/sub_bb'));
+               $this->assertTrue($this->instance->is_dir('/folder/sub_c'));
+               $this->assertTrue($this->instance->is_dir('/folder/sub_c/sub_bb'));
+
+               $this->assertTrue($this->instance->rmdir('/folder'));
+               $this->assertFalse($this->instance->is_dir('/folder'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_a'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_b'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_c'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_b/sub_bb'));
+               $this->assertFalse($this->instance->is_dir('/folder/sub_c/sub_bb'));
        }
 
        public function testLocal() {