You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
181 lines
4.8 KiB
181 lines
4.8 KiB
<?php
|
|
//require_once(api_get_path(LIBRARY_PATH).'classManager.lib.php');
|
|
class TestFileManager extends UnitTestCase {
|
|
|
|
public $fmanager;
|
|
public function TestFileManager(){
|
|
$this->UnitTestCase ('File Manager library - main/inc/lib/fileManage.lib.test.php');
|
|
}
|
|
|
|
public function setUp(){
|
|
$this->fmanager = new FileManager();
|
|
}
|
|
|
|
public function tearDown(){
|
|
$this->fmanager = null;
|
|
}
|
|
|
|
//todo public function testUpdatedbInfo
|
|
//todo public function testCheckNameExist
|
|
//todo public function testMyDelete
|
|
//todo public function testRemoveDir
|
|
//todo public function testMyRename
|
|
//todo public function testMove
|
|
//todo public function testCopyDirTo
|
|
//todo public function testIndexDir
|
|
//todo public function testIndexAndSortDir
|
|
//todo public function testFormDirList
|
|
//todo public function testMkpath
|
|
//todo public function testGetextension
|
|
//todo public function testDirsize
|
|
//todo public function testListAllDirectories
|
|
//todo public function testListAllFiles
|
|
//todo public function testCompatLoadFile
|
|
//todo public function testSetDefaultSettings
|
|
//todo public function testMkdirs
|
|
|
|
public function testUpdatedbInfo(){
|
|
$action ='';
|
|
$oldPath ='';
|
|
$res = FileManager::update_db_info($action, $oldPath, $newPath="");
|
|
$this->assertNull($res);
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testCheckNameExist(){
|
|
$filePath ='';
|
|
$res = FileManager::check_name_exist($filePath);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue(is_bool($res));
|
|
$this->assertTrue($res === false);
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testMyDelete(){
|
|
$file='';
|
|
$res = FileManager::my_delete($file);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue(is_bool($res));
|
|
$this->assertTrue($res===false);
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testRemoveDir(){
|
|
$dir='';
|
|
$res = FileManager::removeDir($dir);
|
|
$this->assertTrue(is_bool($res));
|
|
$this->assertFalse($res === true);
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testMyRename(){
|
|
$filePath ='document/';
|
|
$newFileName='';
|
|
$res = FileManager::my_rename($filePath, $newFileName);
|
|
$this->assertTrue(is_bool($res));
|
|
$this->assertTrue($res === false);
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testMove(){
|
|
$source ='';
|
|
$target ='';
|
|
$res = FileManager::move($source, $target);
|
|
$this->assertTrue(is_bool($res));
|
|
$this->assertTrue($res === false);
|
|
$this->assertFalse($res);
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testCopyDirTo(){
|
|
$origDirPath=api_get_path(SYS_COURSE_PATH).'document/audio';
|
|
$destination=api_get_path(SYS_COURSE_PATH).'document/flash/audio';
|
|
$res = FileManager::copyDirTo($origDirPath, $destination, $move = false);
|
|
$this->assertTrue($res===null);
|
|
$this->assertNull($res);
|
|
}
|
|
|
|
public function testIndexDir(){
|
|
$path=api_get_path(SYS_COURSE_PATH).'document/';
|
|
$res = FileManager::index_dir($path);
|
|
if(!is_null($res)) {
|
|
$this->assertTrue(is_array($res));
|
|
} else {
|
|
$this->assertFalse($res);
|
|
}
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testIndexAndSortDir(){
|
|
$path=api_get_path(SYS_COURSE_PATH).'document/';
|
|
$res = FileManager::index_and_sort_dir($path);
|
|
if(!is_bool($res)) {
|
|
$this->assertTrue($res);
|
|
$this->assertTrue(is_array($res));
|
|
}
|
|
//var_dump($res);
|
|
}
|
|
|
|
|
|
public function testMkpath(){
|
|
$path=api_get_path(SYS_COURSE_PATH).'document/';
|
|
$res =mkpath($path, $verbose=false);
|
|
if(!is_null($res)) {
|
|
$this->assertTrue(is_bool($res));
|
|
}
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testGetextension(){
|
|
$filename='documents';
|
|
$res =getextension($filename);
|
|
$this->assertTrue($res);
|
|
$this->assertTrue(is_array($res));
|
|
}
|
|
|
|
public function testDirsize(){
|
|
$root='';
|
|
$res =dirsize($root,$recursive=true);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue(is_numeric($res));
|
|
$this->assertTrue($res ===0);
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testListAllDirectories(){
|
|
$path=api_get_path(SYS_COURSE_PATH).'document/';
|
|
$res = $this->fmanager->list_all_directories($path);
|
|
if(!is_null($res)) {
|
|
$this->assertTrue($res);
|
|
$this->assertTrue(is_array($res));
|
|
}
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testListAllFiles(){
|
|
$dirArray = array('COURSETEST, document, images');
|
|
$res = $this->fmanager->list_all_files($dirArray);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue(is_array($res));
|
|
$this->assertTrue($res === array());
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testCompatLoadFile(){
|
|
$file_name='README.txt';
|
|
$res = $this->fmanager->compat_load_file($file_name);
|
|
$this->assertTrue(is_string($res));
|
|
//var_dump($res);
|
|
}
|
|
|
|
public function testSetDefaultSettings(){
|
|
global $_course, $_configuration;
|
|
$upload_path=api_get_path(SYS_COURSE_PATH);
|
|
$filename='index.html';
|
|
$glue_table = $_course['dbName'].'.document';
|
|
$res = $this->fmanager->set_default_settings($upload_path, $filename, $filetype="file", $glue_table, $default_visibility='v');
|
|
$this->assertNull($res);
|
|
//var_dump($res);
|
|
}
|
|
}
|
|
?>
|
|
|