django -role-permissions не работает с транзакциями? - PullRequest
2 голосов
/ 06 мая 2020

Я борюсь со следующей проблемой уже несколько дней. Приложение использует права доступа django. Модульные тесты работают некорректно. Вот пример кода:

from django.contrib.auth.models import User
from rolepermissions.roles import AbstractUserRole


class FooRole(AbstractUserRole):
    available_permissions = {
        "foo": "bar"
    }


user = User.objects.create(username="abc")
with transaction.atomic():
    role = FooRole.assign_role_to_user(user)

При запуске теста при попытке назначить роль пользователю происходит следующее:

django.contrib.auth.models.Group.DoesNotExist: Group matching query does not exist.    
During handling of the above exception, another exception occurred:
MySQLdb._exceptions.OperationalError: (1305, 'SAVEPOINT s4598857152_x2 does not exist')

Любое предложение будет высоко оценено

ИЗМЕНИТЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...