Exemple #1
0
 def test_revoke_from_role_invalid_param(self):
     """
     Test revoke permissions from role with missing required params.
     """
     request = mock.MagicMock()
     request.body = json.dumps({'operations': ['READ'], 'resource': '/v2/some/'})
     revoke = RevokeFromRoleView()
     try:
         revoke.post(request)
     except MissingValue, response:
         self.assertEqual(response.http_status_code, 400)
         self.assertEqual(response.error_data['property_names'], ['role_id'])
Exemple #2
0
 def test_revoke_from_role_invalid_param(self):
     """
     Test revoke permissions from role with missing required params.
     """
     request = mock.MagicMock()
     request.body = json.dumps({'operations': ['READ'], 'resource': '/v2/some/'})
     revoke = RevokeFromRoleView()
     try:
         revoke.post(request)
     except MissingValue, response:
         self.assertEqual(response.http_status_code, 400)
         self.assertEqual(response.error_data['property_names'], ['role_id'])
Exemple #3
0
    def test_revoke_from_role(self, mock_factory, mock_resp):
        """
        Test revoke permissions from role.
        """
        request = mock.MagicMock()
        request.body = json.dumps(
            {'operations': ['READ'], 'role_id': 'test', 'resource': '/v2/some/'})
        mock_factory.role_manager.return_value.remove_permissions_from_role.return_value = None
        mock_factory.permission_manager.return_value.operation_names_to_values.return_value = [0]
        revoke = RevokeFromRoleView()
        response = revoke.post(request)

        mock_resp.assert_called_once_with(None)
        self.assertTrue(response is mock_resp.return_value)
        mock_factory.role_manager.return_value.remove_permissions_from_role.assert_called_once_with(
            'test', '/v2/some/', [0])
Exemple #4
0
    def test_revoke_from_role(self, mock_factory, mock_resp):
        """
        Test revoke permissions from role.
        """
        request = mock.MagicMock()
        request.body = json.dumps(
            {'operations': ['READ'], 'role_id': 'test', 'resource': '/v2/some/'})
        mock_factory.role_manager.return_value.remove_permissions_from_role.return_value = None
        mock_factory.permission_manager.return_value.operation_names_to_values.return_value = [0]
        revoke = RevokeFromRoleView()
        response = revoke.post(request)

        mock_resp.assert_called_once_with(None)
        self.assertTrue(response is mock_resp.return_value)
        mock_factory.role_manager.return_value.remove_permissions_from_role.assert_called_once_with(
            'test', '/v2/some/', [0])