Django как правильно тестировать экземпляр User

Несколько дней назад я нашел очень хорошую веб-страницу с паттернами и анти-паттернами в Django. Один из анти-паттернов связан с привязкой пользовательской модели пользователя к другим моделям.

Основываясь на документации по Django и этой веб-странице, я хотел бы узнать:

  1. What are the limitations between calling get_user_model() and settings.AUTH_USER_MODEL? What kind of differences are between those two approaches?

  2. How to prepare mock user in tests? Should I create user instance from AUTH_USER_MODEL or get_user_model?

    from django.contrib.auth import get_user_model
    
    User = get_user_model() # or settings.AUTH_USER_MODEL 
    
    self.custom_user = User.objects.create(
        username='test',
        password='password',
        first_name='test name',
        email='test@test.test',
    )
    
    
    
Вернуться на верх