lost_password.lib.test.php 2.5 KB

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