Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. use \classes;
  5.  
  6.  
  7.  
  8. class UserTest extends \Codeception\Test\Unit
  9. {
  10. /**
  11. * @var \UnitTester
  12. */
  13. protected $tester;
  14.  
  15. protected function _before()
  16. {
  17. $pdo = new \PDO("mysql:host=localhost;dbname=painel;",'root','');
  18. $delete = $pdo->query("TRUNCATE TABLE users");
  19. }
  20.  
  21. protected function _after()
  22. {
  23. }
  24.  
  25. // tests
  26.  
  27.  
  28. public function testValidaLoginDuplicado(){
  29. $user = new classes\User();
  30.  
  31. $this->assertTrue($user->register("Daniel","senha","123"));
  32.  
  33. $this->assertFalse($user->register("Daniel","senha","123"));
  34.  
  35. }
  36. public function testShouldILogin(){
  37. $user = new classes\User();
  38. $user->register("Daniel","senha");
  39.  
  40. $this->assertTrue($user->login("daniel","senha"));
  41. $this->assertFalse($user->login("daniel1","senha"));
  42. $this->assertTrue($user->login("dAnIeL","senha"));
  43. }
  44.  
  45. public function atestShouldReturnSalt(){
  46. $user = new classes\User();
  47. $user->register("daniel","123");
  48.  
  49. }
  50. public function testValidatePasswordHash(){
  51. $user = new classes\User();
  52. $password = md5("123");
  53. $user->register("daniel","123");
  54. $infos = $user->searchByUser("daniel");
  55.  
  56. $salt = $infos['salt'];
  57. $password = md5($password.$infos['salt']);
  58. $this->assertEquals($infos['password'],$password);
  59. }
  60. public function testShouldICheckCaseSensetiveOnLogin(){
  61. $user = new classes\User();
  62. $user->register("Daniel","123");
  63. $this->assertTrue($user->login("daniel","123"));
  64. $this->assertTrue($user->login("Daniel","123"));
  65. }
  66.  
  67. public function testShouldILoginWithWrongPassword(){
  68. $user = new classes\User();
  69. $user->register("Daniel","senha");
  70.  
  71. $this->assertFalse($user->login("daniel","senha123"));
  72. $this->assertFalse($user->login("daniel","Senha"));
  73. $this->assertTrue($user->login("daniel","senha"));
  74. }
  75. public function testShouldGetLoggedUser(){
  76. $user = new classes\User();
  77. $user->register("Daniel","senha");
  78. $this->assertTrue($user->login("daniel","senha"));
  79. $this->assertEquals("0",$_SESSION['admin']);
  80. $this->assertEquals("daniel",$_SESSION['user']);
  81. $this->assertTrue($_SESSION['online']);
  82. }
  83.  
  84.  
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement