Exemplo n.º 1
0
 /**
  * Tests UserLoginData->passwordUsedBefore() && UserLoginData->addToPreviousPasswords()
  */
 public function testPasswordUsedBeforeAddToPreviousPasswords()
 {
     $this->assertNull($this->UserLoginData->getPreviousPasswords());
     $this->dummyPartner->setNumPrevPassToKeep(3);
     $this->dummyPartner->save();
     $pass2 = UserLoginDataPeer::generateNewPassword();
     $pass3 = UserLoginDataPeer::generateNewPassword();
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass3));
     $pass1 = $this->UserLoginData->resetPassword();
     $this->UserLoginData->resetPassword($pass1, $pass1);
     $this->UserLoginData->resetPassword($pass2, $pass1);
     $this->UserLoginData->resetPassword($pass3, $pass2);
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass1));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass2));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass3));
     $pass4 = uniqid();
     $this->UserLoginData->resetPassword($pass4, $pass3);
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass2));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass3));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass4));
     $pass5 = uniqid();
     $this->UserLoginData->resetPassword($pass5, $pass4);
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass3));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass4));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass5));
     $this->dummyPartner->setNumPrevPassToKeep(2);
     $this->dummyPartner->save();
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass3));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass4));
     $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass5));
     $this->dummyPartner->setNumPrevPassToKeep(0);
     $this->dummyPartner->save();
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass3));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass4));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass5));
     $pass6 = uniqid();
     $this->UserLoginData->resetPassword($pass6, $pass5);
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass3));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass4));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass5));
     $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass6));
 }