public function testSetRandomPassword() { $app = $this->getApp(); $this->addDefaultUser($app); $entityName = 'Bolt\\Storage\\Entity\\Users'; $repo = $app['storage']->getRepository($entityName); $logger = $this->getMock('\\Monolog\\Logger', ['info'], ['testlogger']); $logger->expects($this->atLeastOnce())->method('info')->with($this->equalTo("Password for user 'admin' was reset via Nut.")); $app['logger.system'] = $logger; $password = new Password($app); $newPass = $password->setRandomPassword('admin'); $userEntity = $repo->getUser('admin'); $crypt = new PasswordLib(); $compare = $crypt->verifyPasswordHash($newPass, $userEntity->getPassword()); $this->assertTrue($compare); $this->assertEmpty($userEntity->getShadowpassword()); $this->assertEmpty($userEntity->getShadowtoken()); $this->assertNull($userEntity->getShadowvalidity()); }
public function testSetRandomPassword() { $app = $this->getApp(); $this->addDefaultUser($app); $entityName = 'Bolt\\Storage\\Entity\\Users'; $repo = $app['storage']->getRepository($entityName); $logger = $this->getMock('\\Monolog\\Logger', ['info'], ['testlogger']); $logger->expects($this->atLeastOnce())->method('info'); $app['logger.system'] = $logger; $password = new Password($app); $newPass = $password->setRandomPassword('admin'); $userEntity = $repo->getUser('admin'); $hasher = new PasswordHash($app['access_control.hash.strength'], true); $compare = $hasher->CheckPassword($newPass, $userEntity->getPassword()); $this->assertTrue($compare); $this->assertEmpty($userEntity->getShadowpassword()); $this->assertEmpty($userEntity->getShadowtoken()); $this->assertNull($userEntity->getShadowvalidity()); }