Qiang Xue
11 years ago
1 changed files with 43 additions and 0 deletions
@ -0,0 +1,43 @@ |
|||||||
|
<?php |
||||||
|
/** |
||||||
|
* @link http://www.yiiframework.com/ |
||||||
|
* @copyright Copyright (c) 2008 Yii Software LLC |
||||||
|
* @license http://www.yiiframework.com/license/ |
||||||
|
*/ |
||||||
|
|
||||||
|
namespace yiiunit\framework\helpers; |
||||||
|
|
||||||
|
use yiiunit\TestCase; |
||||||
|
use yii\helpers\Security; |
||||||
|
|
||||||
|
class SecurityTest extends TestCase |
||||||
|
{ |
||||||
|
public function testPasswordHash() |
||||||
|
{ |
||||||
|
$password = 'secret'; |
||||||
|
$hash = Security::generatePasswordHash($password); |
||||||
|
$this->assertTrue(Security::validatePassword($password, $hash)); |
||||||
|
$this->assertFalse(Security::validatePassword('test', $hash)); |
||||||
|
} |
||||||
|
|
||||||
|
public function testHashData() |
||||||
|
{ |
||||||
|
$data = 'known data'; |
||||||
|
$key = 'secret'; |
||||||
|
$hashedData = Security::hashData($data, $key); |
||||||
|
$this->assertFalse($data === $hashedData); |
||||||
|
$this->assertEquals($data, Security::validateData($hashedData, $key)); |
||||||
|
$hashedData[strlen($hashedData) - 1] = 'A'; |
||||||
|
$this->assertFalse(Security::validateData($hashedData, $key)); |
||||||
|
} |
||||||
|
|
||||||
|
public function testEncrypt() |
||||||
|
{ |
||||||
|
$data = 'known data'; |
||||||
|
$key = 'secret'; |
||||||
|
$encryptedData = Security::encrypt($data, $key); |
||||||
|
$this->assertFalse($data === $encryptedData); |
||||||
|
$decryptedData = Security::decrypt($encryptedData, $key); |
||||||
|
$this->assertEquals($data, $decryptedData); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue