Как проверить декоратор, который используется исключительно для методов TestCase для django? У меня есть декоратор, который создает администратор пользователя и пользователь регистрируется в тестовом клиенте:Тестирование декоратора тестовой функции
def create_admin_user_and_login(func):
@wraps(func)
def wrapper(self):
faker = Faker()
username = faker.pronounceable_unique_id(length=30)
password = faker.password()
user = User.objects.create_user(
username=username,
first_name=faker.word().title(),
last_name=faker.word().title(),
email=faker.email(),
password=password)
user.is_staff = True
user.is_superuser = True
user.save()
self.client.login(username=username, password=password)
return func(self)
return wrapper
Faker()
Где это поддельный генератор данных, не связанный с предметом. Я использую этот декоратор следующим образом:
class SomeUnitTest(TestCase):
@create_admin_user_and_login
def test_login_required(self):
self.assertContains(self.client.get(reverse('some_url')), 'logged in')
Как проверить этот декоратор? Я просмотрел исходный код cpython для ответов, но я не смог найти свой пример использования.