[svn r21271] Minor - added new functionality to the test suit main_api.lib.test.php finally test function

skala
Ricardo Rodriguez 16 years ago
parent f271ab4740
commit c5b4f5bfa7
  1. 397
      tests/main/inc/lib/main_api.lib.test.php

@ -113,7 +113,7 @@ class TestMainApi extends UnitTestCase {
// todo function testApiResizeImage()
// todo function testApiCalculateImageSizeReturnArray()
/**
/*
* Test out of a course context
*/
@ -124,22 +124,12 @@ class TestMainApi extends UnitTestCase {
}
function testApiGetSettingReturnsTrueWhenIsRightValue(){
$res=api_get_setting();
$this->assertFalse($res);
}
/**
/* Test out of a Admin context
*/
function testApiProtectAdminScriptReturnsFalseWhenOutOfCourseContext(){
$res= api_protect_admin_script();
$this->assertTrue($res);
}
function testApiBlockAnonymousUsersReturnTrueWhenUserIsAnonymous(){
$res=api_block_anonymous_users();
$this->assertTrue($res);
@ -175,13 +165,13 @@ class TestMainApi extends UnitTestCase {
$this->assertFalse($res);
}
function testApiGetUserInfoReturnFalseWhenOutOfUserInfoContext(){
$res = api_get_user_info();
$this->assertTrue($res);
}
function testApiGetUserInfoUsernameReturnTrueWhenOutOfUserInfoUsernameContext(){
$res=api_get_user_info_from_username();
$this->assertFalse($res);
@ -193,13 +183,13 @@ class TestMainApi extends UnitTestCase {
$this->assertTrue($res);
}
function testApiGetCoursePathReturnFalseWhenOutOfCoursePathContext(){
$res = api_get_course_path();
$this->assertFalse($res);
}
function testApiGetCourseSettingReturnFalseWhenOutOfCourseSeetingContext(){
$res = api_get_course_setting();
$this->assertTrue($res);
@ -288,7 +278,7 @@ class TestMainApi extends UnitTestCase {
$lengthPass=strlen(5);
$password= $lengthPass;
$res = api_check_password($password);
return $this->assertFalse($res);
$this->assertFalse($res);
}
@ -303,21 +293,21 @@ class TestMainApi extends UnitTestCase {
function testApiTruncStr(){
$res= api_trunc_str();
return $this->assertFalse($res);
$this->assertFalse($res);
}
function testDomesticate(){
$input= 'dome';
$res = domesticate($input);
return $this->assertTrue($res);
$this->assertTrue($res);
}
function testGetStatusFromCode(){
$status_code = 1;
$res=get_status_from_code($status_code);
return $this->assertTrue($res);
$this->assertTrue($res);
}
@ -332,7 +322,7 @@ class TestMainApi extends UnitTestCase {
function testApiSetAnonymous(){
$res = api_set_anonymous();
return $this->assertFalse($res);
$this->assertFalse($res);
}
@ -344,62 +334,61 @@ class TestMainApi extends UnitTestCase {
function testApiGetSessionId(){
$res = api_get_session_id();
return $this->assertFalse($res);
}
function testApiGetSessionName(){
$session_id['sesion_id']=1;
$res = api_get_session_name($session_id);
$this->assertFalse($res);
}
function testAPiGetSetting(){
global $variable;
$res=api_get_setting($variable, $key= NULL);
return $this->assertFalse($res);
}
}
function testApiGetSelf(){
$res = api_get_self();
return $this->assertTrue($res);
function testApiGetSessionName(){
$session_id['sesion_id']=1;
$res = api_get_session_name($session_id);
$this->assertFalse($res);
}
function testAPiGetSetting(){
global $variable, $_setting;
$res=api_get_setting($variable, $key= NULL);
$this->assertFalse($res);
}
function testApiGetSelf(){
$res = api_get_self();
$this->assertTrue($res);
}
/**
* function still unproved
function testGetLang(){
global $language_interface, $language_interface_initial_value, $language_file,$variable;
static $cache=array();
$language=$language_interface;
$cache[$language]=array(false=> array(), true=>array());
$res = get_lang($variable, $notrans = 'DLTT', $language = null);
function testGetLang(){
global $language_interface, $language_interface_initial_value, $language_file,$variable;
$res = get_lang($variable, $notrans = 'DLTT', $language = null);
$this->assertFalse($res);
}
/**
* function still unproved
}
function testGetLangToSystemEncoding(){
$language;
function testGetLangToSystemEncoding(){
global $language, $name;
$res=&get_lang_to_system_encoding(& $string, $language);
ob_start();
api_disp_html_area($name, $content ='', $height='', $width='100%', $optAttrib='');
$res = ob_get_contents();
ob_end_clean();
$this->assertNotEqual($res,'');
}
}*/
function testApiGetInterfaceLanguage(){
function testApiGetInterfaceLanguage(){
global $language_interface;
$language_interface=false;
$res=api_get_interface_language();
ob_start();
$res = api_get_interface_language();
//$res = ob_get_contents();
$this->assertFalse($res);
//$this->aasertNotEqual($res,'');
$this->assertTrue(isset($language_interface));
}
}
function testApiIsPlatformAdmin(){
function testApiIsPlatformAdmin(){
global $_user;
$_user['status']=true;
$allow_sessions_admins=true;
@ -408,27 +397,27 @@ class TestMainApi extends UnitTestCase {
$this->assertTrue($_SESSION['is_platformAdmin']=true);
$this->assertTrue(isset($_user['status']));
}
}
function testApiIsAllowedToCreateCourse(){
function testApiIsAllowedToCreateCourse(){
$res=api_is_allowed_to_create_course();
$this->assertFalse($res);
}
}
function testApiIsCourseAdmin(){
function testApiIsCourseAdmin(){
$res=api_is_course_admin();
$this->assertFalse($res);
}
}
function testApiIsCourseCoach(){
function testApiIsCourseCoach(){
$res=api_is_course_coach();
$this->assertFalse($res);
}
}
function testApiIsCoach(){
function testApiIsCoach(){
global $_user;
global $sessionIsCoach;
$_user['user_id']=2;
@ -438,18 +427,18 @@ class TestMainApi extends UnitTestCase {
$this->assertTrue($_user['user_id']);
$this->assertFalse($sessionIsCoach);
}
}
function testApiIsSessionAdmin(){
function testApiIsSessionAdmin(){
global $_user;
$_user['status']=true;
$res=api_is_session_admin();
$this->assertTrue($res);
$this->assertTrue($_user);
}
}
function testApiDisplayToolTitle(){
function testApiDisplayToolTitle(){
$tit=true;
$titleElement['mainTitle']=$tit;
ob_start();
@ -460,16 +449,17 @@ class TestMainApi extends UnitTestCase {
$this->assertTrue(isset($titleElement));
$this->assertTrue($titleElement['mainTitle']);
$this->assertPattern('/<h3>1<\/h3>/', $res);
}/**
untested
}
function testApiDisplayToolViewOption(){
ob_start();
api_display_tool_view_option();
$res = ob_get_contents();
ob_end_clean();
$this->assertNotEqual($res,'');
$res=api_display_tool_view_option();
}*/
}
function testApiDisplayArray(){
global $info_array;
@ -479,8 +469,9 @@ class TestMainApi extends UnitTestCase {
ob_end_clean();
$this->assertNotEqual($res,'');
$this->assertPattern('/<div class="normal-message">.*<\/div>/',$res);
}
function testApiDisplayDebugInfo(){
$message = "mensaje de error"; // siempre que puedas, te conviene probar con valores creados al azar
ob_start();
@ -488,13 +479,14 @@ class TestMainApi extends UnitTestCase {
$res = ob_get_contents();
ob_end_clean();
$this->assertNotEqual($res,'');
$this->assertPattern('/<i>Debug info<\/i>.*/',$res);
$this->assertPattern('/<i>Debug info<\/i>.*/',$res); //falta agregar */ //despues del punto
}
/**
function is_allowed_to_edit() is deprecated and have been instead by
/**
* function is_allowed_to_edit() is deprecated and have been instead by
* api_is_allowed_to_edit()
*/
*/
function testApiIsAllowedToEdit(){
$is_courseAdmin=false;
@ -506,21 +498,20 @@ class TestMainApi extends UnitTestCase {
}
function testApiIsAllowed(){
global $_course;
global $_user;
global $_course, $_user;
$_user['user_id']=1;
$_course['code']=0;
$tool= true;
$action= api_get_setting();
$res=api_is_allowed($task_id=0);
$tool= 'full';
$action = 'delete';
$res=api_is_allowed($tool, $action, $task_id=0);
$this->assertFalse($res);
$this->assertFalse($action);
$this->assertTrue($action);
$this->assertTrue($_user['user_id']);
$this->assertFalse($_course['code']);
}
}
function testApiIsAnonymous(){
function testApiIsAnonymous(){
global $_user, $use_anonymous;
$_user['is_anonymous']=False;
$res=api_is_anonymous($user_id=null, $db_check=false);
@ -530,41 +521,40 @@ class TestMainApi extends UnitTestCase {
$this->assertFalse($use_anonymous);
$this->assertFalse($db_check);
}
/**
* test was stopped because of errors in the interpretation of
* the role, find out more details.
}
function testApiNotAllowed(){
$res=api_not_allowed($sprint_headers=false);
$this->assertFalse($res);
}*/
/**
* test was stopped because of errors in the interpretation of
* the role, find out more details.
function testApiNotAllowed(){
ob_start();
api_not_allowed($print_headers = false);
$res = ob_get_contents();
ob_end_clean();
$this->assertNotEqual($res,'');
}*/
function testConvertMysqlDate(){
function testConvertMysqlDate(){
$result=false;
$myrow = Database::fetch_array($result);
$last_post_datetime = $myrow['end_date'];
$res=convert_mysql_date($last_post_datetime);
$this->assertTrue($res);
$this->assertFalse($result);
$this->assertFalse($myrow);
}
}
function testApiGetDatetime(){
function testApiGetDatetime(){
$res=api_get_datetime($time=null);
$this->assertTrue($res);
$this->assertFalse(isset($time));
}
}
function testApiGetItemVisibility(){
function testApiGetItemVisibility(){
$_course= -1;
$tool = Database::escape_string($tool);
$id=Database::escape_string($id);
@ -573,14 +563,14 @@ class TestMainApi extends UnitTestCase {
$this->assertTrue($res);
$this->assertFalse(isset($_course['dbName']));
}/*
* function very complex and analized test is empty
*
function testApiItemPropertyUpdate(){
}
function testApiItemPropertyUpdate(){
global $_course, $tool, $item_id, $lastedit_type, $user_id;
$res=api_item_property_update($_course, $tool, $item_id, $lastedit_type, $user_id, $to_group_id = 0, $to_user_id = NULL, $start_visible = 0, $end_visible = 0);
}
$this-> assertTrue($res);
}
function testApiGetLanguagesCombo(){
$platformLanguage = api_get_setting('platformLanguage');
@ -593,12 +583,14 @@ class TestMainApi extends UnitTestCase {
}
function testApiDisplayLanguageForm(){
$res=api_display_language_form($hide_if_no_choice=false);
$this->assertFalse($res);
ob_start();
api_display_language_form($hide_if_no_choice=false);
$res = ob_get_contents();
ob_end_clean();
$this->assertNotEqual($res,'');
}
function testApiGetLanguages(){
$result=true;
$row = mysql_fetch_array($result);
@ -616,7 +608,7 @@ class TestMainApi extends UnitTestCase {
$this->assertTrue(isset($var));
}
*/
function testApiGetThemes(){
$cssdir= api_get_path(SYS_PATH).'main/css/';
$res=api_get_themes();
@ -624,7 +616,7 @@ class TestMainApi extends UnitTestCase {
$this->assertTrue($cssdir);
}
function testApiDispHtmlArea(){
$name = 'name';
global $_configuration, $_course, $fck_attribute;
@ -689,7 +681,139 @@ class TestMainApi extends UnitTestCase {
$this->assertTrue($_plugins[$location]);
}
function testApiIsPluginInstalled(){
$plugin_name = false;
$plugin_list = true;
$res = api_is_plugin_installed($plugin_list, $plugin_name);
$this->assertFalse($res);
}
function testApiParseTex(){
global $textext;
$res = api_parse_tex($textext);
$this->assertFalse($res);
}
function testApiTimeToHms(){
$seconds = -1;
$res = api_time_to_hms($seconds);
$this-> assertTrue($res);
}
function testCopyr(){
$source = api_get_path(SYS_CODE_PATH).'app_share/DokeosAppShare.exe';
$dest = '';
$res = copyr($source, $dest, $exclude=array(), $copied_files=array());
$this->assertFalse($res);
}
function testApiChmod_R(){
$path = $_GET['path'];
$filemode = '';
$res = api_chmod_R($path, $filemode);
$this->assertFalse($res);
$this->assertFalse($path);
}
function testApiGetVersion(){
$_configuration = null;
$res = api_get_version();
$this->assertFalse(isset($_configuration));
$this->assertTrue($res);
}
function testApiStatusExists(){
global $_status_list,$_status_list1,$_status_list2 ;
$status_asked[$_status_list]= false;
$status_asked[$_status_list1]= null;
$status_asked[$_status_list2]= true;
$res = api_status_exists($status_asked);
$this->assertFalse($res);
$this->assertNotNull(isset($status_asked[$_status_list]));
$this->assertNotNull(isset($status_asked[$_status_list1]));
$this->assertNotNull(isset($status_asked[$_status_list2]));
}
function testApiStatusKey(){
global $_status_list, $_status_list1;
$status[$_status_list] = true;
$status[$_status_list1] = null;
$res = api_status_key($status);
$this->assertNotNull(isset($status[$_status_list]));
$this->assertNotNull(isset($status[$_status_list1]));
$this->assertFalse($res);
}
function testApiGetStatusLangvars(){
$res = api_get_status_langvars();
$this->assertTrue($res);
}
function testApiSetSetting(){
$var = 0;
$value = 2;
$res = api_set_setting($var,$value,$subvar=null,$cat=null,$access_url=1);
$this->assertFalse($res);
}
function testApiSetSettingsCategory(){
$category = $_GET['category'];
$res = api_set_settings_category($category,$value=null,$access_url=1);
$this->assertFalse($category);
$this->assertFalse($res);
}
function testApiGetAccessUrls(){
$res = api_get_access_urls($from=0,$to=1000000,$order='url',$direction='ASC');
$this->assertTrue($res);
}
function testApiGetAccessUrl(){
global $_configuration;
$id[$_configuration]=1;
$res = api_get_access_url($id);
$this->assertFalse($res);
$this->assertFalse($id[$_configuration]);
}
function testApiAddAccessUrl(){
$u=1;
$d='fail';
$res = api_add_access_url($u,$d='',$a=1);
$this->assertTrue($res);
}
function testApiGetSettings(){
$res = api_get_settings($cat=null,$ordering='list',$access_url=1,$url_changeable=0);
$this->assertTrue($res);
}
function testApiGetSettingsCategories(){
$res = api_get_settings_categories($exceptions=array(),$access_url=1);
$this->assertTrue($res);
}
function testApiDeleteSetting(){
$v = false;
$res = api_delete_setting($v, $s=NULL, $a=1);
$this->assertFalse($res);
}
@ -697,6 +821,7 @@ class TestMainApi extends UnitTestCase {
$c= false;
$res = api_delete_category_settings($c,$a=1);
$this->assertFalse($res);
}
function testApiAddSetting(){
@ -712,6 +837,7 @@ class TestMainApi extends UnitTestCase {
$va=array('val'=>10, 'var'=>'name');
$res= api_add_setting($va['val'],$va['var'],null,null,null,null,null,null,null,null,null);
$this->assertFalse($res);
}
function testApiIsCourseVisibleForUser(){
@ -726,6 +852,7 @@ class TestMainApi extends UnitTestCase {
$res = api_is_element_in_the_session($_tool['tool'], $_id['element_id'], $session_id=null);
$this->assertFalse($res);
$this->assertTrue((isset($_tool['tool'],$_id['element_id'])));
}
function testReplaceDangerousChar(){
@ -734,21 +861,22 @@ class TestMainApi extends UnitTestCase {
/* Keep C1 controls for UTF-8 streams */ '-----_---_'), 0, 250));
$res = replace_dangerous_char($filename, $strict = 'loose');
$this->assertEqual($res,$filename, $message = 'no se pudo');
}
function testApiRequestUri(){
$res = api_request_uri();
$this->assertTrue($res);
}
function testApiCreateIncludePathSetting(){
$res=api_create_include_path_setting();
$this->assertTrue($res);
}
function testApiGetCurrentAccessUrlId(){
$res=api_get_current_access_url_id();
$this->assertTrue($res);
@ -768,6 +896,7 @@ class TestMainApi extends UnitTestCase {
$res=api_get_status_of_user_in_course($id['course_code'],$id['user_id']);
$this->assertFalse($res);
//$this->assertPattern('/\d/',$res);
}
function testApiIsInCourse(){
@ -775,21 +904,22 @@ class TestMainApi extends UnitTestCase {
$res=api_is_in_course($course_code=null);
$this->assertTrue($res);
$this->assertTrue(isset($_SESSION['_course']['sysCode']));
}
function testApiIsInGroup(){
$res=api_is_in_group($group_id=null, $course_code=null);
$this->assertFalse($res);
}
}
function testApiIsXmlHttpRequest(){
$res=api_is_xml_http_request();
$this->assertTrue(isset($res));
}
function testApiGetEncryptedPassword(){
function testApiGetEncryptedPassword(){
global $userPasswordCrypted;
$pass= array ('password'=> '2222');
$res=api_get_encrypted_password($pass['password'],null);
@ -800,7 +930,6 @@ class TestMainApi extends UnitTestCase {
function testApiIsValidSecretKey(){
global $_configuration;
//$_configuration['key']=true;
$key = array(
'original_key_secret'=>'2121212',
'security_key'=>'2121212');
@ -827,6 +956,7 @@ class TestMainApi extends UnitTestCase {
function testApiIsWindowsOs(){
$res= api_is_windows_os();
$this->assertFalse($res);
}
function testApiUrlToLocalPath(){
@ -835,7 +965,7 @@ class TestMainApi extends UnitTestCase {
$res= api_url_to_local_path($url);
$this->assertFalse($res);
$this->assertFalse($cond);
}
function testApiResizeImage(){
@ -861,8 +991,7 @@ class TestMainApi extends UnitTestCase {
$res = api_get_tools_lists($my_tool =null);
$this->assertTrue($res);
$this->assertTrue($tool_list);
}
}
}
?>

Loading…
Cancel
Save