Example #1
0
 /**
  * Test method getRoleUsers()
  */
 public function testGetRoleUsers()
 {
     $this->_ruleResource->expects($this->once())->method('saveResources')->withAnyParameters()->will($this->returnSelf());
     $model = $this->_createModel($this->_ruleResource);
     $result = $model->saveResources();
     $this->assertInstanceOf('Mage_Webapi_Model_Acl_Rule', $result);
 }
Example #2
0
 /**
  * Test for Mage_Webapi_Model_Authorization_Loader_Rule::populateAcl without rules
  */
 public function testPopulateAclWithoutRules()
 {
     $this->_ruleResource->expects($this->once())->method('getRuleList')->will($this->returnValue(array()));
     $this->_acl->expects($this->never())->method('has');
     $this->_acl->expects($this->never())->method('hasRole');
     $this->_acl->expects($this->never())->method('allow');
     $this->_model->populateAcl($this->_acl);
 }
Example #3
0
 /**
  * Test isEverythingAllowed method
  *
  * @dataProvider isEverythingAllowedDataProvider
  * @param array $selectedResources
  * @param bool $expectedResult
  */
 public function testIsEverythingAllowed($selectedResources, $expectedResult)
 {
     $apiRole = new Varien_Object(array('role_id' => 1));
     $apiRole->setIdFieldName('role_id');
     $this->_block->setApiRole($apiRole);
     $this->_ruleResource->expects($this->once())->method('getResourceIdsByRole')->with($apiRole->getId())->will($this->returnValue($selectedResources));
     $this->assertEquals($expectedResult, $this->_block->isEverythingAllowed());
 }
Example #4
0
 /**
  * Test _prepareForm method
  *
  * @dataProvider prepareFormDataProvider
  * @param array $originResTree
  * @param array $selectedRes
  * @param array $expectedRes
  */
 public function testPrepareForm($originResTree, $selectedRes, $expectedRes)
 {
     // TODO Move to unit tests after MAGETWO-4015 complete
     $apiRole = new Varien_Object(array('role_id' => 1));
     $apiRole->setIdFieldName('role_id');
     $this->_block->setApiRole($apiRole);
     $this->_authorizationConfig->expects($this->once())->method('getAclResourcesAsArray')->with(false)->will($this->returnValue($originResTree));
     $this->_ruleResource->expects($this->once())->method('getResourceIdsByRole')->with($apiRole->getId())->will($this->returnValue($selectedRes));
     $this->_block->toHtml();
     $this->assertEquals($expectedRes, $this->_block->getResourcesTree());
 }
Example #5
0
 /**
  * Populate ACL with rules from external storage.
  *
  * @param Magento_Acl $acl
  */
 public function populateAcl(Magento_Acl $acl)
 {
     $ruleList = $this->_ruleResource->getRuleList();
     foreach ($ruleList as $rule) {
         $role = $rule['role_id'];
         $resource = $rule['resource_id'];
         if ($acl->hasRole($role) && $acl->has($resource)) {
             $acl->allow($role, $resource);
         }
     }
 }
Example #6
0
 /**
  * Get selected ACL resources of given API role.
  *
  * @return array
  */
 protected function _getSelectedResourcesIds()
 {
     $apiRole = $this->getApiRole();
     if (null === $this->_selResourcesIds && $apiRole && $apiRole->getId()) {
         $this->_selResourcesIds = $this->_ruleResource->getResourceIdsByRole($apiRole->getRoleId());
     }
     return (array) $this->_selResourcesIds;
 }
Example #7
0
 /**
  * Test for Mage_Webapi_Model_Resource_Acl_Role::getResourceIdsByRole()
  */
 public function testGetResourceIdsByRole()
 {
     /** @var Mage_Webapi_Model_Acl_Role $role */
     $role = $this->_objectManager->create('Mage_Webapi_Model_Acl_Role')->load('Test role', 'role_name');
     $this->assertEquals(array('customer/get'), $this->_ruleResource->getResourceIdsByRole($role->getId()));
 }