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.
997 lines
26 KiB
997 lines
26 KiB
<?php //$id:$
|
|
|
|
class TestMainApi extends UnitTestCase {
|
|
|
|
function TestMainApi() {
|
|
$this->UnitTestCase('Main API tests');
|
|
|
|
}
|
|
// todo function testApiProtectCourseScriptReturnsFalse()
|
|
// todo function testApiProtectAdminScriptReturnsFalse()
|
|
// todo function testApiBlockAnonymousUsers()
|
|
// todo function testApiGetNavigatorReturnArray($name,$version)
|
|
// todo function testApiIsSelfRegistrationAllowedReturnTrue()
|
|
// todo function testApiGetPathReturnString()
|
|
// todo function testApiGetUserIdReturnInteger()
|
|
// todo function testApiGetUserCoursesReturnArray()
|
|
// todo function testApiGetUserInfoReturnArray($user_id)
|
|
// todo function testApiGetUserInfoFromUsernameReturnArray($username)
|
|
// todo function testApiGetCourseIdReturnInteger()
|
|
// todo function testApiGetCoursePath()
|
|
// todo function testApiGetCourseSetting()
|
|
// todo function testApiGetAnonymousIdReturnInt()
|
|
// todo function testApiGetCidreq()
|
|
// todo function testApiGetCourseInfoReturnString()
|
|
// todo function testApiSqlQuery()
|
|
// todo function testApiStoreResultReturnArray()
|
|
// todo function testApiSessionStartReturnTrue()
|
|
// todo function testApiSessionRegister()
|
|
// todo function testApiSessionUnregister()
|
|
// todo function testApiSessionClearReturnArray()
|
|
// todo function testApiSessionDestroyReturnArray()
|
|
// todo function testApiAdd_UrlParamReturnString()
|
|
// todo function testApiGeneratePasswordReurnPassword()
|
|
// todo function testApiCheckPasswordReturnTrue()
|
|
// todo function testApiClearAnonymousReturnFalse()
|
|
// todo function testApiTruncStr()
|
|
// todo function testDomesticate
|
|
// todo function testGetStatusFromCodeReturnString()
|
|
// todo function testApiSetFailureReturnFalse()
|
|
// todo function testApiSetAnonymousReturnTrue()
|
|
// todo function testGetLastFailureRetunrString()
|
|
// todo function testApiGetSessionIdReturnInt()
|
|
// todo function testApiGetSessionNameReturnString()
|
|
// todo function testApiGetSelfReturnRightValue()
|
|
// todo function testGetLangReturnRightValue()
|
|
// todo function testApiGetInterfaceLanguageReturnString()
|
|
// todo function testApiIsPlatformAdminReturnTrue()
|
|
// todo function testApiIsAllowedToCreateCourseReturnTrue()
|
|
// todo function testApiIsCourseAdminRetunTrue()
|
|
// todo function testApiIsCourseCoachReturnTrue()
|
|
// todo function testApiIsCourseTutorReturnTrue()
|
|
// todo function testApiIsCoachReturnTrue()
|
|
// todo function testApiIsSessionAdminReturnTrue()
|
|
// todo function testApiDisplayToolTitle($titleElement)
|
|
// todo function testApiDisplayToolViewOption()
|
|
// todo function testApiDisplayArray()
|
|
// todo function testApiDisplayDebugInfo()
|
|
// todo function testApiIsAllowedToEdit()
|
|
// todo function testApiIsAllowed()
|
|
// todo function testApiIsAnonymous()
|
|
// todo function testApiNotAllowed()
|
|
// todo function testConvertMysqlDate()
|
|
// todo function testApiGetDatetime()
|
|
// todo function testApiGetItemVisibility()
|
|
// todo function testApiItemPropertyUpdate()
|
|
// todo function testApiGetLanguagesCombo()
|
|
// todo function testApiDisplayLanguageForm()
|
|
// todo function testApiGetLanguages()
|
|
// todo function testApiGetLanguageIsocode()
|
|
// todo function testApiGetThemesReturnArray()
|
|
// todo function testApiDispHtmlArea()
|
|
// todo function testApiReturnHtmlArea()
|
|
// todo function testApiSendMail()
|
|
// todo function testApiMaxSortValue()
|
|
// todo function testString2Boolean()
|
|
// todo function testApiNumberOfPlugins()
|
|
// todo function testApiPlugin()
|
|
// todo function testApiIsPluginInstalled()
|
|
// todo function testApiParseTex()
|
|
// todo function testApiTimeToHms()
|
|
// todo function testCopyr()
|
|
// todo function testApiChmodR()
|
|
// todo function testApiGetVersionReturnString()
|
|
// todo function testApiStatusExistsReturnTrue()
|
|
// todo function testApiStatusKeyReturnTrue()
|
|
// todo function testApiStatusLangvarsReturnArray()
|
|
// todo function testApiSetSetting()
|
|
// todo function testApiSetSettingsCategoryReturnTrue()
|
|
// todo function testApiGetAccessUrlsReturnArray()
|
|
// todo function testApiGetAccessUrlReturnArray()
|
|
// todo function testApiAddAccessUrlReturnInt()
|
|
// todo function testApiGetSettingsReturnArray()
|
|
// todo function testApiGetSettingsCategoriesReturnArray()
|
|
// todo function testApiDeleteSettingReturnTrue()
|
|
// todo function testApiDeleteCategorySettingsReturnTrue()
|
|
// todo function testApiAddSettingReturnTrue()
|
|
// todo function testApiIsCourseVisibleForUserReturnBooleanValue()
|
|
// todo function testApiIsElementInTheSessionReturnBooleanValue()
|
|
// todo function testReplaceDangerousChar()
|
|
// todo function testApiRequestUri()
|
|
// todo function testApiCreateIncludePathSetting()
|
|
// todo function testApiGetCurrentAccessUrlIdReturnInt()
|
|
// todo function testApiAccessUrlFromUserReturnInt()
|
|
// todo function testApiGetStatusOfUserInCourseReturnInteger()
|
|
// todo function testApiIsInCourseReturnBooleanValue()
|
|
// todo function testApiIsInGroupReturnBooleanValue()
|
|
// todo function testApiIsXmlHttpRequest()
|
|
// todo function testApiGetEncryptedPassword()
|
|
// todo function testApiIsValidSecretKeyReturnBooleanValue()
|
|
// todo function testApiIsUserOfCourseReturnBooleanValue()
|
|
// todo function testApiIsWnidowsOsReturnBooleanValue()
|
|
// todo function testApiUrlToLocalPathReturnString()
|
|
// todo function testApiResizeImage()
|
|
// todo function testApiCalculateImageSizeReturnArray()
|
|
|
|
/*
|
|
* Test out of a course context
|
|
*/
|
|
|
|
|
|
function testApiProtectCourseScriptReturnsFalseWhenOutOfCourseContext(){
|
|
$res= api_protect_course_script();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiProtectAdminScriptReturnsFalseWhenOutOfCourseContext(){
|
|
$res= api_protect_admin_script();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiBlockAnonymousUsersReturnTrueWhenUserIsAnonymous(){
|
|
$res=api_block_anonymous_users();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiGetNavigator(){
|
|
$res=api_get_navigator();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiIsSelfRegistrationAllowed(){
|
|
$res = api_is_self_registration_allowed();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiGetPath($path_type){
|
|
$res=api_get_path();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiGetUserId(){
|
|
$res= api_get_user_id();
|
|
$this->assertPattern('/\d/',$res);
|
|
|
|
}
|
|
|
|
function testApiGetUserCoursesReturnTrueWhenOutOfCoursesContext(){
|
|
$res = api_get_user_courses();
|
|
$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);
|
|
|
|
}
|
|
|
|
function testApiGetCourseIdReturnFalseWhenOutOfCourseIdContext(){
|
|
$res =api_get_course_id();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiGetCoursePathReturnFalseWhenOutOfCoursePathContext(){
|
|
$res = api_get_course_path();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiGetCourseSettingReturnFalseWhenOutOfCourseSeetingContext(){
|
|
$res = api_get_course_setting();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiGetAnonymousId(){
|
|
$res = api_get_anonymous_id();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiGetCidreq(){
|
|
$res=api_get_cidreq();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiGetCourseInfo(){
|
|
$res=api_get_course_info();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiSqlQuery(){
|
|
$res = api_sql_query();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiStoreResult(){
|
|
$res = api_store_result();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiSessionStart(){
|
|
$res = api_session_start($already_sintalled=true);
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiSessionRegister(){
|
|
$$variable[session_register]=false;
|
|
$res=api_session_register($$variable);
|
|
$this->assertFalse($res);
|
|
$this->assertFalse($variable[session_register]);
|
|
|
|
}
|
|
|
|
function testApiSessionUnregister(){
|
|
$variable=strval($variable);
|
|
$res=api_session_unregister($variable);
|
|
$this->assertFalse($res);
|
|
$this->assertFalse(isset($GLOBALS[$variable]));
|
|
$this->assertFalse($_SESSION[$variable]=null);
|
|
|
|
}
|
|
|
|
function testApiSessionClear(){
|
|
$res=api_session_clear();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiSessionDestroy(){
|
|
$res=api_session_destroy();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiAddUrlParam(){
|
|
global $url , $param ;
|
|
$res=api_add_url_param($url, $param, $filter_xss=true);
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiGeneratePassword(){
|
|
$res = api_generate_password();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiCheckPassword(){
|
|
$lengthPass=strlen(5);
|
|
$password= $lengthPass;
|
|
$res = api_check_password($password);
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiClearAnonymous(){
|
|
global $_user;
|
|
$_user['user_id'] = 1;
|
|
$res = api_clear_anonymous($db_check=false);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue(isset($_user['user_id'] ));
|
|
|
|
}
|
|
|
|
function testApiTruncStr(){
|
|
$res= api_trunc_str();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testDomesticate(){
|
|
$input= 'dome';
|
|
$res = domesticate($input);
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testGetStatusFromCode(){
|
|
$status_code = 1;
|
|
$res=get_status_from_code($status_code);
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiSetFailure(){
|
|
global $api_failureList;
|
|
$failureType=true;
|
|
$res = api_set_failure($failureType);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue($api_failureList);
|
|
|
|
}
|
|
|
|
function testApiSetAnonymous(){
|
|
$res = api_set_anonymous();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiGetLastFailure(){
|
|
$res= api_Get_last_failure();
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiGetSessionId(){
|
|
$res = api_get_session_id();
|
|
$this->assertFalse($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 testGetLang(){
|
|
global $language_interface, $language_interface_initial_value, $language_file,$variable;
|
|
$res = get_lang($variable, $notrans = 'DLTT', $language = null);
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
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(){
|
|
global $language_interface;
|
|
$language_interface=false;
|
|
ob_start();
|
|
$res = api_get_interface_language();
|
|
//$res = ob_get_contents();
|
|
$this->assertFalse($res);
|
|
//$this->aasertNotEqual($res,'');
|
|
$this->assertTrue(isset($language_interface));
|
|
|
|
}
|
|
|
|
function testApiIsPlatformAdmin(){
|
|
global $_user;
|
|
$_user['status']=true;
|
|
$allow_sessions_admins=true;
|
|
$res= api_is_platform_admin($allow_sessions_admins=true);
|
|
$this->assertTrue($res);
|
|
$this->assertTrue($_SESSION['is_platformAdmin']=true);
|
|
$this->assertTrue(isset($_user['status']));
|
|
|
|
}
|
|
|
|
function testApiIsAllowedToCreateCourse(){
|
|
$res=api_is_allowed_to_create_course();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiIsCourseAdmin(){
|
|
$res=api_is_course_admin();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiIsCourseCoach(){
|
|
$res=api_is_course_coach();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiIsCoach(){
|
|
global $_user;
|
|
global $sessionIsCoach;
|
|
$_user['user_id']=2;
|
|
$sessionIsCoach=api_store_result($result=false);
|
|
$res=api_is_coach();
|
|
$this->assertFalse($res);
|
|
$this->assertTrue($_user['user_id']);
|
|
$this->assertFalse($sessionIsCoach);
|
|
|
|
}
|
|
|
|
function testApiIsSessionAdmin(){
|
|
global $_user;
|
|
$_user['status']=true;
|
|
$res=api_is_session_admin();
|
|
$this->assertTrue($res);
|
|
$this->assertTrue($_user);
|
|
|
|
}
|
|
|
|
function testApiDisplayToolTitle(){
|
|
$tit=true;
|
|
$titleElement['mainTitle']=$tit;
|
|
ob_start();
|
|
api_display_tool_title($titleElement);
|
|
$res = ob_get_contents();
|
|
ob_end_clean();
|
|
$this->assertEqual($res,'<h3>1</h3>');
|
|
$this->assertTrue(isset($titleElement));
|
|
$this->assertTrue($titleElement['mainTitle']);
|
|
$this->assertPattern('/<h3>1<\/h3>/', $res);
|
|
|
|
}
|
|
|
|
function testApiDisplayToolViewOption(){
|
|
ob_start();
|
|
api_display_tool_view_option();
|
|
$res = ob_get_contents();
|
|
ob_end_clean();
|
|
$this->assertNotEqual($res,'');
|
|
|
|
}
|
|
|
|
function testApiDisplayArray(){
|
|
global $info_array;
|
|
ob_start();
|
|
api_display_array($info_array);
|
|
$res = ob_get_contents();
|
|
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();
|
|
api_display_debug_info($message);
|
|
$res = ob_get_contents();
|
|
ob_end_clean();
|
|
$this->assertNotEqual($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
|
|
* api_is_allowed_to_edit()
|
|
*/
|
|
|
|
function testApiIsAllowedToEdit(){
|
|
$is_courseAdmin=false;
|
|
$res=api_is_allowed_to_edit($tutor=false,$scoach=false);
|
|
$this->assertTrue($res);
|
|
$this->assertTrue(isset($is_courseAdmin));
|
|
//$this->assertTrue($is_courseAdmin);
|
|
|
|
}
|
|
|
|
function testApiIsAllowed(){
|
|
global $_course, $_user;
|
|
$_user['user_id']=1;
|
|
$_course['code']=0;
|
|
$tool= 'full';
|
|
$action = 'delete';
|
|
$res=api_is_allowed($tool, $action, $task_id=0);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue($action);
|
|
$this->assertTrue($_user['user_id']);
|
|
$this->assertFalse($_course['code']);
|
|
|
|
}
|
|
|
|
function testApiIsAnonymous(){
|
|
global $_user, $use_anonymous;
|
|
$_user['is_anonymous']=False;
|
|
$res=api_is_anonymous($user_id=null, $db_check=false);
|
|
$this->assertFalse($res);
|
|
$this->assertFalse(isset($user_id));
|
|
$this->assertTrue(isset($_user['is_anonymous']));
|
|
$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(){
|
|
ob_start();
|
|
api_not_allowed($print_headers = false);
|
|
$res = ob_get_contents();
|
|
ob_end_clean();
|
|
$this->assertNotEqual($res,'');
|
|
|
|
}*/
|
|
|
|
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(){
|
|
$res=api_get_datetime($time=null);
|
|
$this->assertTrue($res);
|
|
$this->assertFalse(isset($time));
|
|
|
|
}
|
|
|
|
function testApiGetItemVisibility(){
|
|
$_course= -1;
|
|
$tool = Database::escape_string($tool);
|
|
$id=Database::escape_string($id);
|
|
$_course['dbName']=false;
|
|
$res =api_get_item_visibility($_course,$tool,$id);
|
|
$this->assertTrue($res);
|
|
$this->assertFalse(isset($_course['dbName']));
|
|
|
|
}
|
|
|
|
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');
|
|
$language_list = api_get_languages();
|
|
$res=api_get_languages_combo($name="language");
|
|
$this->assertTrue($res);
|
|
$this->assertTrue($platformLanguage);
|
|
$this->assertTrue($language_list['name']);
|
|
|
|
}
|
|
|
|
function testApiDisplayLanguageForm(){
|
|
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);
|
|
$res= api_get_languages();
|
|
$this->assertTrue($res);
|
|
$this->assertFalse($row);
|
|
|
|
}
|
|
|
|
function testApiGetLanguageIsocode(){
|
|
$sql= true;
|
|
$var=api_sql_query($sql,_FILE_,_LINE_);
|
|
$res=api_get_language_isocode();
|
|
$this->assertFalse($res);
|
|
$this->assertTrue(isset($var));
|
|
|
|
}
|
|
|
|
function testApiGetThemes(){
|
|
$cssdir= api_get_path(SYS_PATH).'main/css/';
|
|
$res=api_get_themes();
|
|
$this->assertTrue($res);
|
|
$this->assertTrue($cssdir);
|
|
|
|
}
|
|
|
|
function testApiDispHtmlArea(){
|
|
$name = 'name';
|
|
global $_configuration, $_course, $fck_attribute;
|
|
ob_start();
|
|
api_disp_html_area($name, $content ='', $height='', $width='100%', $optAttrib='');
|
|
$res = ob_get_contents();
|
|
ob_end_clean();
|
|
$this->assertNotEqual($res,'');
|
|
|
|
}
|
|
|
|
function testApiReturnHtmlArea(){
|
|
$name = true;
|
|
global $_configuration, $_course, $fck_attribute;
|
|
$res=api_return_html_area($name, $content='', $height='', $width='100%', $optAttrib='');
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
|
|
function testApiSendMail(){
|
|
$to= 'ricardo.rodriguez@dokeos.com';
|
|
$subject='Hola';
|
|
$message="prueba de envio";
|
|
$send_mail=mail();
|
|
$res=api_send_mail($to, $subject, $message, $additional_headers = null, $additional_parameters = null);
|
|
$this->assertTrue($res);
|
|
$this->assertFalse($send_mail);
|
|
|
|
}
|
|
|
|
function testApiMaxSortValue(){
|
|
$user=array('user_course_category'=>21, 'user_id'=>1);
|
|
$res= api_max_sort_value($user['user_course_category'],$user['user_id']);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue($user);
|
|
|
|
}
|
|
|
|
function testString2Boolean(){
|
|
global $string;
|
|
$res=string_2_boolean($string);
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiNumberOfPlugins(){
|
|
global $_plugins;
|
|
$location=2;
|
|
$_plugins[$location]=1;
|
|
$res=api_number_of_plugins($location);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue($_plugins[$location]);
|
|
|
|
}
|
|
|
|
function testApiPlugin(){
|
|
global $_plugins;
|
|
$location=2;
|
|
$_plugins[$location]=1;
|
|
$res1 = api_plugin($location);
|
|
$this->assertFalse($res1);
|
|
$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);
|
|
|
|
}
|
|
|
|
function testApiDeleteCategorySettings(){
|
|
$c= false;
|
|
$res = api_delete_category_settings($c,$a=1);
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiAddSetting(){
|
|
$sk=null;
|
|
$type='textfield';
|
|
$c=null;
|
|
$title='';
|
|
$com='';
|
|
$sc=null;
|
|
$skt=null;
|
|
$a=1;
|
|
$v=0;
|
|
$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(){
|
|
$res = api_is_course_visible_for_user($userid=null, $cid=null);
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiIsElementInTheSession(){
|
|
$_tool['tool'] = 'TOOL_SURVEY';
|
|
$_id['element_id']=3;
|
|
$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(){
|
|
$filename =ereg_replace("\.+$", "", substr(strtr(ereg_replace(
|
|
"[^!-~\x80-\xFF]", "_", trim($filename)), '\/:*?"<>|\'',
|
|
/* 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);
|
|
|
|
}
|
|
|
|
function testApiGetAccessUrlFromUser(){
|
|
$user_id=1;
|
|
$res= api_get_access_url_from_user($user_id);
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiGetStatusOfUserInCourse(){
|
|
$id = array(
|
|
'course_code'=>'211',
|
|
'user_id'=>'112');
|
|
$res=api_get_status_of_user_in_course($id['course_code'],$id['user_id']);
|
|
$this->assertFalse($res);
|
|
//$this->assertPattern('/\d/',$res);
|
|
|
|
}
|
|
|
|
function testApiIsInCourse(){
|
|
$_SESSION['_course']['sysCode']=0;
|
|
$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(){
|
|
global $userPasswordCrypted;
|
|
$pass= array ('password'=> '2222');
|
|
$res=api_get_encrypted_password($pass['password'],null);
|
|
$this->assertTrue($res);
|
|
$this->assertPattern('/\d/',$res);
|
|
|
|
}
|
|
|
|
function testApiIsValidSecretKey(){
|
|
global $_configuration;
|
|
$key = array(
|
|
'original_key_secret'=>'2121212',
|
|
'security_key'=>'2121212');
|
|
$res = api_is_valid_secret_key($key['original_key_secret'],$key['security_key']);
|
|
$this->assertTrue($_configuration);
|
|
$this->assertFalse($res);
|
|
$this->assertTrue($key);
|
|
$this->assertEqual($key['original_key_secret'],$key['security_key'], $message ='%s');
|
|
|
|
}
|
|
|
|
function testApiIsUserOfCourse(){
|
|
$course_id = 1;
|
|
$user_id = 1;
|
|
$tbl_course_rel_user =false;
|
|
$sql='SELECT user_id FROM '.$tbl_course_rel_user.' WHERE course_code="'.Database::escape_string($course_id).'" AND user_id="'.Database::escape_string($user_id).'"';
|
|
$res= api_is_user_of_course($course_id, $user_id);
|
|
$this->assertFalse($res);
|
|
$this->assertFalse($tbl_course_rel_user);
|
|
$this->assertTrue($sql);
|
|
|
|
}
|
|
|
|
function testApiIsWindowsOs(){
|
|
$res= api_is_windows_os();
|
|
$this->assertFalse($res);
|
|
|
|
}
|
|
|
|
function testApiUrlToLocalPath(){
|
|
global $url;
|
|
$cond= preg_match(false);
|
|
$res= api_url_to_local_path($url);
|
|
$this->assertFalse($res);
|
|
$this->assertFalse($cond);
|
|
|
|
}
|
|
|
|
function testApiResizeImage(){
|
|
//global $image, $target_width, $target_height;
|
|
$resize = array('image' =>'image.jpg', 'target_width'=>100, 'target_height'=>100);
|
|
$res = api_resize_image($resize['image'],$resize['target_width'],$resize['target_height']);
|
|
$this->assertTrue($res);
|
|
$this->assertWithinMargin($first = 10, $second=20,$margin=200, $message = 'no se pudo redimensionar imagen');
|
|
|
|
}
|
|
|
|
function testApiCalculateImageSize(){
|
|
global $image_width, $image_height, $target_width, $target_height;
|
|
$result = array($image_width, $image_height);
|
|
$res = api_calculate_image_size($image_width, $image_height, $target_width, $target_height);
|
|
$this->assertTrue($res);
|
|
$this->assertTrue($result);
|
|
|
|
}
|
|
|
|
function testApiGetToolsLists(){
|
|
$tool_list = 'false';
|
|
$res = api_get_tools_lists($my_tool =null);
|
|
$this->assertTrue($res);
|
|
$this->assertTrue($tool_list);
|
|
|
|
}
|
|
}
|
|
?>
|
|
|