![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Framework/Encryption/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Encryption; class ModelTest extends \PHPUnit\Framework\TestCase { /** * @var \Magento\Framework\Encryption\Encryptor */ protected $_model; protected function setUp(): void { $this->_model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( \Magento\Framework\Encryption\Encryptor::class ); } public function testEncryptDecrypt() { $encryptor = $this->_model; $this->assertEquals('', $encryptor->decrypt($encryptor->encrypt(''))); $this->assertEquals('test', $encryptor->decrypt($encryptor->encrypt('test'))); } public function testEncryptDecrypt2() { $encryptor = $this->_model; // md5() here is not for cryptographic use just generate random string. // phpcs:ignore Magento2.Security.InsecureFunction $initial = md5(uniqid()); $encrypted = $encryptor->encrypt($initial); $this->assertNotEquals($initial, $encrypted); $this->assertEquals($initial, $encryptor->decrypt($encrypted)); } public function testValidateKey() { // md5() have to be use here. // phpcs:ignore Magento2.Security.InsecureFunction $validKey = md5(uniqid()); $this->_model->validateKey($validKey); } /** */ public function testValidateKeyInvalid() { $this->expectException(\Exception::class); $invalidKey = '---- '; $this->_model->validateKey($invalidKey); } public function testGetValidateHash() { $password = uniqid(); $hash = $this->_model->getHash($password, true); $this->assertIsString($hash); $this->assertTrue($this->_model->validateHash($password, $hash)); } }