123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- <?php
- require_once (api_get_path(SYS_CODE_PATH).'admin/sub_language.class.php');
- require_once(api_get_path(LIBRARY_PATH).'course.lib.php');
- class TestSubLanguageManager extends UnitTestCase {
- public $clean = array();
-
- /**
- * Testing who get all data of dokeos folder
- * @param String to url path folder
- * @param bool true if we only want the subname
- * @return Array All file of dokeos folder
- */
- public function testget_all_data_of_dokeos_folder(){
- $dokeos_path_folder = api_get_path(SYS_PATH);
- $res = SubLanguageManager::get_all_data_of_dokeos_folder($dokeos_path_folder, $only_main_name = false);
- $this->assertTrue(is_array($res));
- $this->assertTrue($res);
- }
- /**
- *
- *
- */
- public function testget_all_information_of_sub_language(){
- $parent_id = 13;
- $language_id = 10;
- $res = SubLanguageManager::get_all_information_of_sub_language($parent_id, $language_id);
- $this->assertFalse($res);
- $this->assertTrue(is_array($res));
- // var_dump($res);
-
- }
-
- /**
- *
- *
- */
- public function testget_all_information_of_language(){
- $parent_id = 11;
- $res = SubLanguageManager::get_all_information_of_language($parent_id);
- $this->assertTrue($res);
- $this->assertTrue(is_array($res));
- // var_dump($res);
-
- }
-
- /**
- *
- *
- */
- public function testget_all_language_variable_in_file(){
- $dokeos_path_folder = api_get_path(SYS_LANG_PATH);
- $dokeos_path_file = $dokeos_path_folder.'spanish/link.inc.php';
- $res = SubLanguageManager::get_all_language_variable_in_file($dokeos_path_file);
- $this->assertTrue(is_array($res));
- $this->assertTrue($res);
- }
-
- /**
- *
- *
- */
- public function testadd_file_in_language_directory(){
- $dirname = api_get_path(SYS_LANG_PATH);
- $perm_dir = substr(sprintf('%o', fileperms($dirname)), -4);
- if ($perm_dir != '0777') {
- $msg = "Error";
- $this->assertTrue(is_string($msg));
- } else {
- $dokeos_path_file = $dirname.'spanish.inc.php';
- $res = SubLanguageManager::add_file_in_language_directory($dokeos_path_file);
- unlink($dokeos_path_file);
- $this->assertTrue($res);
- }
- }
-
- public function testwrite_data_in_file(){
- $dirname = api_get_path(SYS_LANG_PATH);
- $perm_dir = substr(sprintf('%o', fileperms($dirname)), -4);
- if ($perm_dir != '0777') {
- $msg = "Error";
- $this->assertTrue(is_string($msg));
- } else {
- $file = $dirname.'spanish.inc.php';
- $path_file = $file;
- $new_sub_language='spanishtest';
- $variable_sub_language='test';
- $res = SubLanguageManager::write_data_in_file($path_file,$new_sub_language,$variable_sub_language);
- $this->assertTrue($res);
- }
-
-
- $this->assertFalse($res);
- $this->assertTrue(is_null($res));
- }
-
- /**
- * Add directory for sub-language
- * @param String The sub-language path directory ( /var/www/my_dokeos/main/lang/spanish_corporate )
- * @return boolean
- */
- public function testadd_directory_of_sub_language() {
- $path_sub_language = api_get_path(SYS_LANG_PATH).'test';
- $res = SubLanguageManager :: add_directory_of_sub_language($path_sub_language);
- if (is_bool($res)) {
- $this->assertTrue($path_sub_language);
- } else {
- $this->assertFalse($path_sub_language);
- }
-
- }
- /**
- * Delete sub language of database
- * @param Integer id's.
- * @return null
- */
- public function Testremoved_sub_language() {
- $parent_id = '';
- $sub_language_id = 1;
- $res = SubLanguageManager :: removed_sub_language($parent_id, $sub_language_id);
- $this->assertNull($res);
- // var_dump($res);
- }
- /**
- * Test of Check if language exist by id
- * @param Integer
- * @return Boolean
- */
- public function Testcheck_if_exist_language_by_id() {
- $language_id = 14;
- $res = SubLanguageManager :: check_if_exist_language_by_id($language_id);
- $this->assertTrue($res);
- // var_dump($res);
- }
- /**
- * Show the name of language by id
- * @param Integer id
- * @return String the name of language
- */
- public function Testget_name_of_language_by_id() {
- $language_id = 13;
- $res = SubLanguageManager :: get_name_of_language_by_id($language_id);
- $this->assertTrue(is_string($res));
- // var_dump($res);
- }
- /**
- * Verified if language is an sub-language
- * @param Integer
- * @return Boolean
- */
- public function Testcheck_if_language_is_sub_language() {
- $language_id = 112;
- $res = SubLanguageManager :: check_if_language_is_sub_language($language_id);
- $this->assertTrue(is_bool($res));
- // var_dump($res);
- }
- /**
- *
- */
- public function Testcheck_if_language_is_father() {
- $language_id = 12;
- $res = SubLanguageManager :: check_if_language_is_father($language_id);
- $this->assertTrue(is_bool($res));
- // var_dump($res);
- }
-
- /**
- *
- */
- public function Testmake_unavailable_language() {
- $language_id = 15;
- $res = SubLanguageManager :: make_unavailable_language($language_id);
- $this->assertNull($res);
- $this->assertTrue(is_null($res));
- // var_dump($res);
- }
-
- /**
- *
- */
- public function Testmake_available_language() {
- $language_id= 11;
- $res = SubLanguageManager :: make_available_language ($language_id);
- $this->assertNull($res);
- $this->assertTrue(is_null($res));
- // var_dump($res);
- }
- /**
- *
- *
- */
- public function Testset_platform_language(){
- $language_id = '';
- $res = SubLanguageManager :: set_platform_language($language_id);
- $this->assertTrue(is_null($res));
- $this->assertNull($res);
- // var_dump($res);
- }
- /**
- *
- *
- */
- public function Testremove_directory_of_sub_language(){
- // create a directory of sub language
- $path_sub_language = api_get_path(SYS_LANG_PATH).'test';
- //$path_sub_language = '/var/www/prueba123';
- $res = SubLanguageManager :: add_directory_of_sub_language($path_sub_language, 0777);
- // remove a directory of sub language
- if (file_exists($path_sub_language)) {
- rmdir($path_sub_language);
- }
- $this->assertTrue(is_bool($res));
- // var_dump($res);
- }
-
- public function testDeleteCourse() {
- global $cidReq;
- $resu = CourseManager::delete_course($cidReq);
- session_destroy();
- }
-
- }
- ?>
|