Example #1
0
 def test_revoke_from_user_invalid_param(self):
     """
     Test revoke permissions from user with missing required params.
     """
     request = mock.MagicMock()
     request.body = json.dumps({'operations': ['READ'], 'resource': '/v2/some/'})
     revoke = RevokeFromUserView()
     try:
         revoke.post(request)
     except MissingValue, response:
         self.assertEqual(response.http_status_code, 400)
         self.assertEqual(response.error_data['property_names'], ['login'])
Example #2
0
 def test_revoke_from_user_invalid_param(self):
     """
     Test revoke permissions from user with missing required params.
     """
     request = mock.MagicMock()
     request.body = json.dumps({'operations': ['READ'], 'resource': '/v2/some/'})
     revoke = RevokeFromUserView()
     try:
         revoke.post(request)
     except MissingValue, response:
         self.assertEqual(response.http_status_code, 400)
         self.assertEqual(response.error_data['property_names'], ['login'])
Example #3
0
    def test_revoke_from_user(self, mock_factory, mock_resp):
        """
        Test revoke permissions from user.
        """
        request = mock.MagicMock()
        request.body = json.dumps(
            {'operations': ['READ'], 'login': '******', 'resource': '/v2/some/'})
        mock_factory.permission_manager.return_value.revoke.return_value = None
        mock_factory.permission_manager.return_value.operation_names_to_values.return_value = [0]
        revoke = RevokeFromUserView()
        response = revoke.post(request)

        mock_resp.assert_called_once_with(None)
        self.assertTrue(response is mock_resp.return_value)
        mock_factory.permission_manager.return_value.revoke.assert_called_once_with(
            '/v2/some/', 'test', [0])
Example #4
0
    def test_revoke_from_user(self, mock_factory, mock_resp):
        """
        Test revoke permissions from user.
        """
        request = mock.MagicMock()
        request.body = json.dumps(
            {'operations': ['READ'], 'login': '******', 'resource': '/v2/some/'})
        mock_factory.permission_manager.return_value.revoke.return_value = None
        mock_factory.permission_manager.return_value.operation_names_to_values.return_value = [0]
        revoke = RevokeFromUserView()
        response = revoke.post(request)

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