Chamilo is a learning management system focused on ease of use and accessibility
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.
 
 
 
 
 
 
chamilo-lms/tests/main/inc/lib/fileManage.lib.test.php

191 lines
5.0 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 = update_db_info($action, $oldPath, $newPath="");
$this->assertNull($res);
//var_dump($res);
}
public function testCheckNameExist(){
$filePath ='';
$res = check_name_exist($filePath);
$this->assertFalse($res);
$this->assertTrue(is_bool($res));
$this->assertTrue($res === false);
//var_dump($res);
}
public function testMyDelete(){
$file='';
$res = my_delete($file);
$this->assertFalse($res);
$this->assertTrue(is_bool($res));
$this->assertTrue($res===false);
//var_dump($res);
}
public function testRemoveDir(){
$dir='';
$res = removeDir($dir);
$this->assertTrue(is_bool($res));
$this->assertFalse($res === true);
//var_dump($res);
}
public function testMyRename(){
$filePath ='document/';
$newFileName='';
$res = my_rename($filePath, $newFileName);
$this->assertTrue(is_bool($res));
$this->assertTrue($res === false);
//var_dump($res);
}
public function testMove(){
$source ='';
$target ='';
$res = 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 = copyDirTo($origDirPath, $destination, $move = false);
$this->assertTrue($res===null);
$this->assertNull($res);
}
public function testIndexDir(){
$path=api_get_path(SYS_COURSE_PATH).'document/';
$res = 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 = index_and_sort_dir($path);
if(!is_bool($res)) {
$this->assertTrue($res);
$this->assertTrue(is_array($res));
}
//var_dump($res);
}
public function testFormDirList(){
$sourceType = '';
$sourceComponent = '';
$command = '';
$baseWorkDir = api_get_path(SYS_COURSE_PATH).'document/';
$res = form_dir_list($sourceType, $sourceComponent, $command, $baseWorkDir);
$this->assertTrue($res);
$this->assertTrue(is_string($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);
}
}
?>