def test_as_expected(self, mock_f, mock_model, mock_last_su): """ Test delete that works as expected. """ mock_last_su.return_value = False m_permission_manager = mock_f.permission_manager.return_value user_controller.delete_user("curiosity") m_permission_manager.revoke_all_permissions_from_user.assert_called_once_with("curiosity") mock_model.objects.get_or_404.return_value.delete.assert_called_once_with()
def test_as_expected(self, mock_f, mock_model, mock_last_su): """ Test delete that works as expected. """ mock_last_su.return_value = False m_permission_manager = mock_f.permission_manager.return_value user_controller.delete_user('curiosity') m_permission_manager.revoke_all_permissions_from_user.assert_called_once_with( 'curiosity') mock_model.objects.get_or_404.return_value.delete.assert_called_once_with( )
def delete(self, request, login): """ Delete a user. :param request: WSGI request object :type request: django.core.handlers.wsgi.WSGIRequest :param login: login for the requested user :type login: str :return: An empty response :rtype: django.http.HttpResponse """ user_controller.delete_user(login) # Delete any existing user permissions given to the creator of the user link = reverse('user_resource', kwargs={'login': login}) if Permission.get_collection().find_one({'resource': link}): Permission.get_collection().remove({'resource': link}) return generate_json_response()