sub_language.class.test.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <?php
  2. require_once (api_get_path(SYS_CODE_PATH).'admin/sub_language.class.php');
  3. require_once(api_get_path(LIBRARY_PATH).'course.lib.php');
  4. class TestSubLanguageManager extends UnitTestCase {
  5. public $clean = array();
  6. /**
  7. * Testing who get all data of dokeos folder
  8. * @param String to url path folder
  9. * @param bool true if we only want the subname
  10. * @return Array All file of dokeos folder
  11. */
  12. public function testget_all_data_of_dokeos_folder(){
  13. $dokeos_path_folder = api_get_path(SYS_PATH);
  14. $res = SubLanguageManager::get_all_data_of_dokeos_folder($dokeos_path_folder, $only_main_name = false);
  15. $this->assertTrue(is_array($res));
  16. $this->assertTrue($res);
  17. }
  18. /**
  19. *
  20. *
  21. */
  22. public function testget_all_information_of_sub_language(){
  23. $parent_id = 13;
  24. $language_id = 10;
  25. $res = SubLanguageManager::get_all_information_of_sub_language($parent_id, $language_id);
  26. $this->assertFalse($res);
  27. $this->assertTrue(is_array($res));
  28. // var_dump($res);
  29. }
  30. /**
  31. *
  32. *
  33. */
  34. public function testget_all_information_of_language(){
  35. $parent_id = 11;
  36. $res = SubLanguageManager::get_all_information_of_language($parent_id);
  37. $this->assertTrue($res);
  38. $this->assertTrue(is_array($res));
  39. // var_dump($res);
  40. }
  41. /**
  42. *
  43. *
  44. */
  45. public function testget_all_language_variable_in_file(){
  46. $dokeos_path_folder = api_get_path(SYS_LANG_PATH);
  47. $dokeos_path_file = $dokeos_path_folder.'spanish/link.inc.php';
  48. $res = SubLanguageManager::get_all_language_variable_in_file($dokeos_path_file);
  49. $this->assertTrue(is_array($res));
  50. $this->assertTrue($res);
  51. }
  52. /**
  53. *
  54. *
  55. */
  56. public function testadd_file_in_language_directory(){
  57. $dirname = api_get_path(SYS_LANG_PATH);
  58. $perm_dir = substr(sprintf('%o', fileperms($dirname)), -4);
  59. if ($perm_dir != '0777') {
  60. $msg = "Error";
  61. $this->assertTrue(is_string($msg));
  62. } else {
  63. $dokeos_path_file = $dirname.'spanish.inc.php';
  64. $res = SubLanguageManager::add_file_in_language_directory($dokeos_path_file);
  65. unlink($dokeos_path_file);
  66. $this->assertTrue($res);
  67. }
  68. }
  69. public function testwrite_data_in_file(){
  70. $dirname = api_get_path(SYS_LANG_PATH);
  71. $perm_dir = substr(sprintf('%o', fileperms($dirname)), -4);
  72. if ($perm_dir != '0777') {
  73. $msg = "Error";
  74. $this->assertTrue(is_string($msg));
  75. } else {
  76. $file = $dirname.'spanish.inc.php';
  77. $path_file = $file;
  78. $new_sub_language='spanishtest';
  79. $variable_sub_language='test';
  80. $res = SubLanguageManager::write_data_in_file($path_file,$new_sub_language,$variable_sub_language);
  81. $this->assertTrue($res);
  82. }
  83. $this->assertFalse($res);
  84. $this->assertTrue(is_null($res));
  85. }
  86. /**
  87. * Add directory for sub-language
  88. * @param String The sub-language path directory ( /var/www/my_dokeos/main/lang/spanish_corporate )
  89. * @return boolean
  90. */
  91. public function testadd_directory_of_sub_language() {
  92. $path_sub_language = api_get_path(SYS_LANG_PATH).'test';
  93. $res = SubLanguageManager :: add_directory_of_sub_language($path_sub_language);
  94. if (is_bool($res)) {
  95. $this->assertTrue($path_sub_language);
  96. } else {
  97. $this->assertFalse($path_sub_language);
  98. }
  99. }
  100. /**
  101. * Delete sub language of database
  102. * @param Integer id's.
  103. * @return null
  104. */
  105. public function Testremoved_sub_language() {
  106. $parent_id = '';
  107. $sub_language_id = 1;
  108. $res = SubLanguageManager :: removed_sub_language($parent_id, $sub_language_id);
  109. $this->assertNull($res);
  110. // var_dump($res);
  111. }
  112. /**
  113. * Test of Check if language exist by id
  114. * @param Integer
  115. * @return Boolean
  116. */
  117. public function Testcheck_if_exist_language_by_id() {
  118. $language_id = 14;
  119. $res = SubLanguageManager :: check_if_exist_language_by_id($language_id);
  120. $this->assertTrue($res);
  121. // var_dump($res);
  122. }
  123. /**
  124. * Show the name of language by id
  125. * @param Integer id
  126. * @return String the name of language
  127. */
  128. public function Testget_name_of_language_by_id() {
  129. $language_id = 13;
  130. $res = SubLanguageManager :: get_name_of_language_by_id($language_id);
  131. $this->assertTrue(is_string($res));
  132. // var_dump($res);
  133. }
  134. /**
  135. * Verified if language is an sub-language
  136. * @param Integer
  137. * @return Boolean
  138. */
  139. public function Testcheck_if_language_is_sub_language() {
  140. $language_id = 112;
  141. $res = SubLanguageManager :: check_if_language_is_sub_language($language_id);
  142. $this->assertTrue(is_bool($res));
  143. // var_dump($res);
  144. }
  145. /**
  146. *
  147. */
  148. public function Testcheck_if_language_is_father() {
  149. $language_id = 12;
  150. $res = SubLanguageManager :: check_if_language_is_father($language_id);
  151. $this->assertTrue(is_bool($res));
  152. // var_dump($res);
  153. }
  154. /**
  155. *
  156. */
  157. public function Testmake_unavailable_language() {
  158. $language_id = 15;
  159. $res = SubLanguageManager :: make_unavailable_language($language_id);
  160. $this->assertNull($res);
  161. $this->assertTrue(is_null($res));
  162. // var_dump($res);
  163. }
  164. /**
  165. *
  166. */
  167. public function Testmake_available_language() {
  168. $language_id= 11;
  169. $res = SubLanguageManager :: make_available_language ($language_id);
  170. $this->assertNull($res);
  171. $this->assertTrue(is_null($res));
  172. // var_dump($res);
  173. }
  174. /**
  175. *
  176. *
  177. */
  178. public function Testset_platform_language(){
  179. $language_id = '';
  180. $res = SubLanguageManager :: set_platform_language($language_id);
  181. $this->assertTrue(is_null($res));
  182. $this->assertNull($res);
  183. // var_dump($res);
  184. }
  185. /**
  186. *
  187. *
  188. */
  189. public function Testremove_directory_of_sub_language(){
  190. // create a directory of sub language
  191. $path_sub_language = api_get_path(SYS_LANG_PATH).'test';
  192. //$path_sub_language = '/var/www/prueba123';
  193. $res = SubLanguageManager :: add_directory_of_sub_language($path_sub_language, 0777);
  194. // remove a directory of sub language
  195. if (file_exists($path_sub_language)) {
  196. rmdir($path_sub_language);
  197. }
  198. $this->assertTrue(is_bool($res));
  199. // var_dump($res);
  200. }
  201. public function testDeleteCourse() {
  202. global $cidReq;
  203. $resu = CourseManager::delete_course($cidReq);
  204. session_destroy();
  205. }
  206. }
  207. ?>