public function testToHtmlPasswordFieldsExistingEntry() { $this->_user->loadByUsername(\Magento\TestFramework\Bootstrap::ADMIN_NAME); $actualHtml = $this->_block->toHtml(); $this->assertSelectCount('input.required-entry[type="password"]', 0, $actualHtml, 'All password fields have to be optional.'); $this->assertSelectCount('input.validate-admin-password[type="password"][name="password"]', 1, $actualHtml); $this->assertSelectCount('input.validate-cpassword[type="password"][name="password_confirmation"]', 1, $actualHtml); }
/** * @magentoDataFixture Magento/User/_files/user_with_role.php */ public function testCreateAdminAccessToken() { $adminUserNameFromFixture = 'adminUser'; $accessToken = $this->tokenService->createAdminAccessToken($adminUserNameFromFixture, \Magento\TestFramework\Bootstrap::ADMIN_PASSWORD); $adminUserId = $this->userModel->loadByUsername($adminUserNameFromFixture)->getId(); /** @var $token TokenModel */ $token = $this->tokenModel->loadByAdminId($adminUserId)->getToken(); $this->assertEquals($accessToken, $token); }
public function testToHtmlPasswordFieldsExistingEntry() { $this->_user->loadByUsername(\Magento\TestFramework\Bootstrap::ADMIN_NAME); $actualHtml = $this->_block->toHtml(); $this->assertSelectCount('input.required-entry[type="password"]', 1, $actualHtml, 'There should be 1 required password entry: current user password.'); $this->assertSelectCount('input.validate-admin-password[type="password"][name="password"]', 1, $actualHtml); $this->assertSelectCount('input.validate-cpassword[type="password"][name="password_confirmation"]', 1, $actualHtml); $this->assertSelectCount('input.validate-current-password[type="password"][name="' . Main::CURRENT_USER_PASSWORD_FIELD . '"]', 1, $actualHtml); }
/** * @magentoApiDataFixture Magento/User/_files/user_with_role.php */ public function testCreateAdminAccessToken() { $adminUserNameFromFixture = 'adminUser'; $serviceInfo = ['rest' => ['resourcePath' => self::RESOURCE_PATH_ADMIN_TOKEN, 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_POST]]; $requestData = ['username' => $adminUserNameFromFixture, 'password' => \Magento\TestFramework\Bootstrap::ADMIN_PASSWORD]; $accessToken = $this->_webApiCall($serviceInfo, $requestData); $adminUserId = $this->userModel->loadByUsername($adminUserNameFromFixture)->getId(); /** @var $token TokenModel */ $token = $this->tokenModel->loadByAdminId($adminUserId)->getToken(); $this->assertEquals($accessToken, $token); }
/** * Make sure provided token is valid and belongs to the specified user. * * @param string $username * @param string $accessToken */ private function assertToken($username, $accessToken) { $adminUserId = $this->userModel->loadByUsername($username)->getId(); /** @var $token TokenModel */ $token = $this->tokenModel->loadByAdminId($adminUserId)->getToken(); $this->assertEquals($accessToken, $token); }
/** * @magentoDbIsolation enabled * @magentoAppIsolation enabled * @magentoConfigFixture default/admin/emails/password_reset_link_expiration_period 10 */ public function testIsResetPasswordLinkTokenExpired() { $this->_model->loadByUsername(\Magento\TestFramework\Bootstrap::ADMIN_NAME); $this->assertTrue($this->_model->isResetPasswordLinkTokenExpired()); $this->_model->changeResetPasswordLinkToken('test'); $this->_model->save(); $this->_model->loadByUsername(\Magento\TestFramework\Bootstrap::ADMIN_NAME); $this->assertFalse($this->_model->isResetPasswordLinkTokenExpired()); $this->_model->setRpTokenCreatedAt($this->_dateTime->formatDate(time() - 60 * 60 * 24 * 10 + 10)); $this->assertFalse($this->_model->isResetPasswordLinkTokenExpired()); $this->_model->setRpTokenCreatedAt($this->_dateTime->formatDate(time() - 60 * 60 * 24 * 10 - 10)); $this->assertTrue($this->_model->isResetPasswordLinkTokenExpired()); }
/** * Here we check for a locked user * * @magentoDataFixture Magento/User/_files/locked_users.php * @expectedException \Magento\Framework\Exception\State\UserLockedException * @expectedExceptionMessage You did not sign in correctly or your account is temporarily disabled. */ public function testPerformIdentityCheckLockExpires() { $this->_model->loadByUsername('adminUser2'); $this->_model->performIdentityCheck(\Magento\TestFramework\Bootstrap::ADMIN_PASSWORD); }