Exemplo n.º 1
0
 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);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 6
0
 /**
  * @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());
 }
Exemplo n.º 7
0
 /**
  * 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);
 }