aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2012-04-12 15:55:56 +0200
committerRobin Appelman <icewind@owncloud.com>2012-04-12 15:55:56 +0200
commit0466437fa7878fa1681ee01651d7d41cdef7454a (patch)
treed85de0a17710a12f2d02e1acef86a4506da34b0f /tests/lib
parent8cea656ad741e471bd740170b38d6f789831a5df (diff)
downloadnextcloud-server-0466437fa7878fa1681ee01651d7d41cdef7454a.tar.gz
nextcloud-server-0466437fa7878fa1681ee01651d7d41cdef7454a.zip
tests for oc_filesystem
Diffstat (limited to 'tests/lib')
-rw-r--r--tests/lib/filestorage/local.php5
-rw-r--r--tests/lib/filesystem.php64
2 files changed, 65 insertions, 4 deletions
diff --git a/tests/lib/filestorage/local.php b/tests/lib/filestorage/local.php
index 0a2d46c5ebc..692f05f9fca 100644
--- a/tests/lib/filestorage/local.php
+++ b/tests/lib/filestorage/local.php
@@ -26,10 +26,7 @@ class Test_Filestorage_Local extends Test_FileStorage {
*/
private $tmpDir;
public function setUp(){
- $this->tmpDir=get_temp_dir().'/filestoragelocal';
- if(!file_exists($this->tmpDir)){
- mkdir($this->tmpDir);
- }
+ $this->tmpDir=OC_Helper::tmpFolder();
$this->instance=new OC_Filestorage_Local(array('datadir'=>$this->tmpDir));
}
diff --git a/tests/lib/filesystem.php b/tests/lib/filesystem.php
new file mode 100644
index 00000000000..3e28d8c06e5
--- /dev/null
+++ b/tests/lib/filesystem.php
@@ -0,0 +1,64 @@
+<?php
+/**
+* ownCloud
+*
+* @author Robin Appelman
+* @copyright 2012 Robin Appelman icewind@owncloud.com
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library. If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+class Test_Filesystem extends UnitTestCase{
+ /**
+ * @var array tmpDirs
+ */
+ private $tmpDirs;
+
+ /**
+ * @return array
+ */
+ private function getStorageData(){
+ $dir=OC_Helper::tmpFolder();
+ $this->tmpDirs[]=$dir;
+ return array('datadir'=>$dir);
+ }
+
+ public function tearDown(){
+ foreach($this->tmpDirs as $dir){
+ OC_Helper::rmdirr($dir);
+ }
+ }
+
+ public function setUp(){
+ OC_Filesystem::clearMounts();
+ }
+
+ public function testMount(){
+ OC_Filesystem::mount('OC_Filestorage_Local',self::getStorageData(),'/');
+ $this->assertEqual('/',OC_Filesystem::getMountPoint('/'));
+ $this->assertEqual('/',OC_Filesystem::getMountPoint('/some/folder'));
+ $this->assertEqual('',OC_Filesystem::getInternalPath('/'));
+ $this->assertEqual('some/folder',OC_Filesystem::getInternalPath('/some/folder'));
+
+ OC_Filesystem::mount('OC_Filestorage_Local',self::getStorageData(),'/some');
+ $this->assertEqual('/',OC_Filesystem::getMountPoint('/'));
+ $this->assertEqual('/some/',OC_Filesystem::getMountPoint('/some/folder'));
+ $this->assertEqual('/some/',OC_Filesystem::getMountPoint('/some/'));
+ $this->assertEqual('/',OC_Filesystem::getMountPoint('/some'));
+ $this->assertEqual('folder',OC_Filesystem::getInternalPath('/some/folder'));
+ }
+}
+
+?> \ No newline at end of file