2020-07-03 13:41:47 +05:00
|
|
|
import factory
|
|
|
|
|
|
|
|
|
|
from aiogram.api.types import User
|
2020-07-03 15:49:03 +05:00
|
|
|
from tests.factories import sequences
|
2020-07-03 13:41:47 +05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class UserFactory(factory.Factory):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = User
|
|
|
|
|
|
2020-07-03 15:49:03 +05:00
|
|
|
id = sequences.id_
|
2020-07-03 13:41:47 +05:00
|
|
|
first_name = factory.Sequence(lambda n: f"First name #{n}")
|
|
|
|
|
is_bot = False
|
2020-07-03 16:29:04 +05:00
|
|
|
|
|
|
|
|
def __new__(cls, *args, **kwargs) -> "UserFactory.Meta.model":
|
|
|
|
|
"""
|
|
|
|
|
This is a dirty hack for correct type hints
|
|
|
|
|
See https://github.com/FactoryBoy/factory_boy/issues/468#issuecomment-505646794
|
|
|
|
|
"""
|
2020-07-03 16:32:26 +05:00
|
|
|
return super().__new__(*args, **kwargs)
|