aiogram/tests/factories/user.py

21 lines
551 B
Python
Raw Permalink Normal View History

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
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
"""
return super().__new__(*args, **kwargs)