pip install factory_boy
python
import factory
python
class UserFactory(factory.Factory):
class Meta:
model = User
username = factory.Sequence(lambda n: 'User%d' % n)
email = factory.LazyAttribute(lambda obj: '%s@example.com' % obj.username)
password = factory.PostGenerationMethodCall('set_password', 'default_password')
python
def test_create_user():
user = UserFactory.create()
assert isinstance(user, User)
assert user.email == 'User1@example.com'
assert user.username == 'User1'