lost_password.lib.test.php 2.5 KB

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