install_upgrade.lib.test.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <?php
  2. Mock::generate('Database');
  3. class TestInstallUpgrade extends UnitTestCase{
  4. public function TestInstallUpgrade() {
  5. $this->UnitTestCase('testing the function used by '.
  6. 'the install and upgrade scripts');
  7. }
  8. public function testSetFileFolderPermissions(){
  9. $res = set_file_folder_permissions();
  10. $this->assertTrue(is_null($res));
  11. $this->assertNull($res);
  12. //var_dump($res);
  13. }
  14. public function testFillLanguageTable(){
  15. $language_table='en';
  16. $res = fill_language_table($language_table);
  17. $this->assertTrue(is_null($res));
  18. //var_dump($res);
  19. }
  20. /**
  21. * Fatal error: Call to undefined function trueFalse() in
  22. * /var/www/dokeos1861/main/install/install_upgrade.lib.php on line 114
  23. */
  24. /*public function testFillCurrentSettingsTable(){
  25. $current_settings_table='';
  26. $installation_settings='';
  27. $res = fill_current_settings_table($current_settings_table, $installation_settings);
  28. $this->assertTrue($res);
  29. var_dump($res);
  30. }*/
  31. public function testFillSettingsTable(){
  32. $settings_options_table='';
  33. $res = fill_settings_options_table($settings_options_table);
  34. $this->assertTrue(is_null($res));
  35. //var_dump($res);
  36. }
  37. public function testFillTrackCountriesTable(){
  38. $track_countries_table='';
  39. $res = fill_track_countries_table($track_countries_table);
  40. $this->assertEqual(null,$res);
  41. //var_dump($res);
  42. }
  43. public function testWriteCoursesHtaccessFile(){
  44. $url_append='/var/www/dokeos1861/main/install/';
  45. $res = write_courses_htaccess_file($url_append);
  46. if(is_bool($res)){
  47. $this->assertTrue(is_bool($res));
  48. $this->assertTrue($res === true || $res === false);
  49. }else
  50. $this->assertEqual('/var/www/dokeos1861/main/install/',$res);
  51. //var_dump($res);
  52. }
  53. /**
  54. * Call to undefined function trueFalse() in
  55. * /var/www/dokeos1861/main/install/install_upgrade.lib.php on line 192
  56. */
  57. /* public function testWriteDokeosConfigFile(){
  58. global $dbHostForm;
  59. global $dbUsernameForm;
  60. global $dbPassForm;
  61. global $enableTrackingForm;
  62. global $singleDbForm;
  63. global $dbPrefixForm;
  64. global $dbNameForm;
  65. global $dbStatsForm;
  66. global $dbScormForm;
  67. global $dbUserForm;
  68. global $urlForm;
  69. global $pathForm;
  70. global $urlAppendPath;
  71. global $languageForm;
  72. global $encryptPassForm;
  73. global $installType;
  74. global $updatePath;
  75. global $session_lifetime;
  76. global $new_version;
  77. global $new_version_stable;
  78. $path='';
  79. $res = write_dokeos_config_file($path);
  80. $this->assertTrue($res);
  81. var_dump($res);
  82. }*/
  83. public function testLoadMainDatabase(){
  84. $installation_settings=array();
  85. $res = load_main_database($installation_settings);
  86. $this->assertTrue(is_null($res));
  87. $this->assertNull($res);
  88. //var_dump($res);
  89. }
  90. public function testLoadDatabaseScript(){
  91. $db_script='install_db';
  92. $res = load_database_script($db_script);
  93. $this->assertTrue(is_null($res));
  94. //var_dump($res);
  95. }
  96. public function testSplitSqlFile(){
  97. $ret='';
  98. $sql='';
  99. $res = split_sql_file($ret, $sql);
  100. $this->assertTrue($res);
  101. $this->assertTrue(is_bool($res));
  102. $this->assertTrue($res===true);
  103. //var_dump($res);
  104. }
  105. public function testGetSqlFileContents(){
  106. ob_start();
  107. $file='txt';
  108. $section='course';
  109. $print_errors=true;
  110. $res = get_sql_file_contents($file,$section,$print_errors);
  111. ob_end_clean();
  112. if(is_bool($res));
  113. $this->assertTrue(is_bool($res));
  114. $this->assertTrue($res===true || $res === false);
  115. //var_dump($res);
  116. }
  117. public function testDirectoryToArray(){
  118. $directory=array('aaa','bbb','ccc');
  119. $res = directory_to_array($directory);
  120. $this->assertTrue(is_array($res));
  121. //var_dump($res);
  122. }
  123. public function testAddDocument180(){
  124. $_course='testing';
  125. $path='http://dokeos186.net/courses/001/?id_session=0';
  126. $filetype='doc';
  127. $filesize='10';
  128. $title='testing';
  129. $comment=NULL;
  130. $res = add_document_180($res);
  131. if(is_bool($res)){
  132. $this->assertTrue(is_bool($res));
  133. $this->assertTrue($res === false);
  134. }else
  135. $this->assertTrue($res);
  136. //var_dump($res);
  137. }
  138. }
  139. ?>