feat: add test and fix GitHub actions (#2)

This commit is contained in:
Dmitry Afanasyev
2023-09-20 21:56:36 +03:00
committed by GitHub
parent a95403f594
commit 010a228380
12 changed files with 536 additions and 62 deletions

View File

View File

@@ -1,3 +1,4 @@
import string
import time
import factory
@@ -28,7 +29,7 @@ data = {
faker = Faker("ru_RU")
class DeleteUserFactory(factory.Factory):
class UserFactory(factory.Factory):
id = factory.Sequence(lambda n: 1000 + n)
is_bot = False
first_name = factory.Faker("first_name")
@@ -49,3 +50,23 @@ class ChatFactory(factory.Factory):
class Meta:
model = Chat
class BotInfoFactory(factory.DictFactory):
token = factory.Faker(
"bothify", text="#########:??????????????????????????-#????????#?", letters=string.ascii_letters
) # example: 579694714:AAFpK8w6zkkUrD4xSeYwF3MO8e-4Grmcy7c
payment_provider_token = factory.Faker(
"bothify", text="#########:TEST:????????????????", letters=string.ascii_letters
) # example: 579694714:TEST:K8w6zkkUrD4xSeYw
chat_id = factory.Faker("random_int", min=10**8, max=10**9 - 1)
super_group_id = factory.Faker("random_int", min=-(10**12) - 10**9, max=-(10**12)) # -1001838004577
forum_group_id = factory.Faker("random_int", min=-(10**12) - 10**9, max=-(10**12))
channel_name = factory.Faker("name")
channel_id = factory.LazyAttribute(lambda obj: f"@{obj.channel_name}")
name = factory.Faker("name")
fake_username = factory.Faker("name")
username = factory.LazyAttribute(lambda obj: "_".join(f"@{obj.fake_username}".split(" "))) # @Peter_Parker
class Meta:
exclude = ("channel_name", "fake_username")