add selenoid tests

This commit is contained in:
2022-08-28 22:44:01 +03:00
parent 95926cc8de
commit bf9c059367
7 changed files with 108 additions and 91 deletions

View File

@@ -1,6 +1,6 @@
import factory
from faker import Faker
from tests.data.models import User
from tests.data.models import Chat, User
faker = Faker('ru_RU')
@@ -15,3 +15,14 @@ class UserFactory(factory.Factory):
class Meta:
model = User
class ChatFactory(factory.Factory):
id = factory.Sequence(lambda n: 1 + n)
first_name = factory.Faker('first_name')
last_name = factory.Faker('last_name')
username = faker.profile(fields=['username'])['username']
type = 'private'
class Meta:
model = Chat

View File

@@ -1,7 +1,7 @@
""""
Dict data set for Telegram message types
"""
from typing import Any, NamedTuple
from typing import NamedTuple
class User(NamedTuple):
@@ -12,8 +12,13 @@ class User(NamedTuple):
username: str | None
language_code: str
def as_dict(self) -> dict[str, Any]:
return self._asdict()
class Chat(NamedTuple):
id: int
first_name: str | None
last_name: str | None
username: str
type: str
USER = {