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'])
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])