login.lib.test.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. require_once api_get_path(LIBRARY_PATH).'login.lib.php';
  3. require_once api_get_path(LIBRARY_PATH).'course.lib.php';
  4. class TestLogin extends UnitTestCase {
  5. public function __construct(){
  6. $this->UnitTestCase('Lost password library - main/auth/lost_password.lib.test.php');
  7. }
  8. /* function commented in platform code
  9. function testget_email_headers(){
  10. global $charset;
  11. $res = get_email_headers();
  12. $this->assertTrue($res);
  13. $this->assertTrue(is_string($res));
  14. //var_dump($res);
  15. }
  16. */
  17. function testget_secret_word(){
  18. global $_configuration;
  19. $add='';
  20. $res = Login::get_secret_word($add);
  21. // Expects an string of 32 chars
  22. $this->assertEqual(strlen($res),32);
  23. $this->assertTrue(is_string($res));
  24. //var_dump($res);
  25. }
  26. function testget_user_account_list(){
  27. global $_configuration;
  28. $user='';
  29. $thisUser=array();
  30. $secretword = Login::get_secret_word($thisUser["email"]);
  31. $reset_link = get_lang('Pass')." : $thisUser[password]";
  32. $userAccountList[] = get_lang('YourRegistrationData')." : \n".get_lang('UserName').' : '.$thisUser["loginName"]."\n".get_lang('ResetLink').' : '.$reset_link.'';
  33. $res = Login::get_user_account_list($user, $reset = false);
  34. $this->assertTrue(is_array($userAccountList));
  35. //var_dump($userAccountList);
  36. }
  37. function testhandle_encrypted_password() {
  38. global $charset;
  39. global $_configuration;
  40. ob_start();
  41. $user=array('abc');
  42. $emailSubject = "[".api_get_setting('siteName')."] ".get_lang('LoginRequest'); // SUBJECT
  43. $userAccountList = Login::get_user_account_list($user, true); // BODY
  44. $emailTo = $user[0]["email"];
  45. $secretword = Login::get_secret_word($emailTo);
  46. $emailBody = get_lang('DearUser')." :\n".get_lang("password_request")."\n\n";
  47. $emailBody .= "-----------------------------------------------\n".$userAccountList."\n-----------------------------------------------\n\n";
  48. $emailBody .=get_lang('PasswordEncryptedForSecurity');
  49. $emailBody .="\n\n".get_lang('SignatureFormula').",\n".get_lang('PlataformAdmin');
  50. $sender_name = api_get_setting('administratorName').' '.api_get_setting('administratorSurname');
  51. $email_admin = api_get_setting('emailAdministrator');
  52. $res=Login::handle_encrypted_password($user);
  53. if(!is_array($res))$this->assertTrue(is_null($res));
  54. ob_end_clean();
  55. //var_dump($res);
  56. }
  57. function testreset_password(){
  58. $secret='1234567891011';
  59. $id=5;
  60. $res=Login::reset_password($secret, $id);
  61. $this->assertTrue($res);
  62. $this->assertTrue(is_string($res));
  63. //var_dump($res);
  64. }
  65. function testsend_password_to_user() {
  66. $user=array();
  67. ob_start();
  68. $res=Login::send_password_to_user($user);
  69. if(!is_null($res))$this->assertTrue(is_array($res));
  70. ob_end_clean();
  71. //var_dump($res);
  72. }
  73. }