|
|
|
|
@ -234,6 +234,43 @@ class View extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$this->assertEquals(3, $cachedData['size']); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function testCopyBetweenStorages() { |
|
|
|
|
$storage1 = $this->getTestStorage(); |
|
|
|
|
$storage2 = $this->getTestStorage(); |
|
|
|
|
\OC\Files\Filesystem::mount($storage1, array(), '/'); |
|
|
|
|
\OC\Files\Filesystem::mount($storage2, array(), '/substorage'); |
|
|
|
|
|
|
|
|
|
$rootView = new \OC\Files\View(''); |
|
|
|
|
$rootView->mkdir('substorage/emptyfolder'); |
|
|
|
|
$rootView->copy('substorage', 'anotherfolder'); |
|
|
|
|
$this->assertTrue($rootView->is_dir('/anotherfolder')); |
|
|
|
|
$this->assertTrue($rootView->is_dir('/substorage')); |
|
|
|
|
$this->assertTrue($rootView->is_dir('/anotherfolder/emptyfolder')); |
|
|
|
|
$this->assertTrue($rootView->is_dir('/substorage/emptyfolder')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('/anotherfolder/foo.txt')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('/anotherfolder/foo.png')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('/anotherfolder/folder/bar.txt')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('/substorage/foo.txt')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('/substorage/foo.png')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('/substorage/folder/bar.txt')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function testMoveBetweenStorages() { |
|
|
|
|
$storage1 = $this->getTestStorage(); |
|
|
|
|
$storage2 = $this->getTestStorage(); |
|
|
|
|
\OC\Files\Filesystem::mount($storage1, array(), '/'); |
|
|
|
|
\OC\Files\Filesystem::mount($storage2, array(), '/substorage'); |
|
|
|
|
|
|
|
|
|
$rootView = new \OC\Files\View(''); |
|
|
|
|
$rootView->rename('foo.txt', 'substorage/folder/foo.txt'); |
|
|
|
|
$this->assertFalse($rootView->file_exists('foo.txt')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('substorage/folder/foo.txt')); |
|
|
|
|
$rootView->rename('substorage/folder', 'anotherfolder'); |
|
|
|
|
$this->assertFalse($rootView->is_dir('substorage/folder')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('anotherfolder/foo.txt')); |
|
|
|
|
$this->assertTrue($rootView->file_exists('anotherfolder/bar.txt')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function testTouch() { |
|
|
|
|
$storage = $this->getTestStorage(true, '\Test\Files\TemporaryNoTouch'); |
|
|
|
|
|
|
|
|
|
|