import factory

from django.contrib.auth import get_user_model


class UserFactory(factory.DjangoModelFactory):
    FACTORY_FOR = get_user_model()
    name = factory.Sequence(lambda i: 'Test User {}'.format(i))
    email = factory.Sequence(lambda i: 'email{}@example.com'.format(i))
    password = factory.PostGenerationMethodCall('set_password', None)

import factory

from django.contrib.auth import get_user_model


class UserFactory(factory.DjangoModelFactory):
    FACTORY_FOR = get_user_model()
    name = factory.Sequence(lambda i: 'Test User {}'.format(i))
    email = factory.Sequence(lambda i: 'email{}@example.com'.format(i))
    is_active = True

    @factory.post_generation
    def password(self, create, extracted='default password', **kwargs):
        self.raw_password = extracted
        self.set_password(self.raw_password)
        if create:
            self.save()

Add raw_password to Users in tests
Add raw_password to Users in tests

  import factory
  
  from django.contrib.auth import get_user_model
  
  
  class UserFactory(factory.DjangoModelFactory):
      FACTORY_FOR = get_user_model()
      name = factory.Sequence(lambda i: 'Test User {}'.format(i))
      email = factory.Sequence(lambda i: 'email{}@example.com'.format(i))
-     password = factory.PostGenerationMethodCall('set_password', None)
+     is_active = True
  
+     @factory.post_generation
+     def password(self, create, extracted='default password', **kwargs):
+         self.raw_password = extracted
+         self.set_password(self.raw_password)
+         if create:
+             self.save()
+ 
Add raw_password to Users in tests
## Code Before:
import factory

from django.contrib.auth import get_user_model


class UserFactory(factory.DjangoModelFactory):
    FACTORY_FOR = get_user_model()
    name = factory.Sequence(lambda i: 'Test User {}'.format(i))
    email = factory.Sequence(lambda i: 'email{}@example.com'.format(i))
    password = factory.PostGenerationMethodCall('set_password', None)

## Instruction:
Add raw_password to Users in tests
## Code After:
import factory

from django.contrib.auth import get_user_model


class UserFactory(factory.DjangoModelFactory):
    FACTORY_FOR = get_user_model()
    name = factory.Sequence(lambda i: 'Test User {}'.format(i))
    email = factory.Sequence(lambda i: 'email{}@example.com'.format(i))
    is_active = True

    @factory.post_generation
    def password(self, create, extracted='default password', **kwargs):
        self.raw_password = extracted
        self.set_password(self.raw_password)
        if create:
            self.save()
