feat: fetch views manually and worker

This commit is contained in:
Artem Tsyrulnikov
2025-11-12 23:55:44 +03:00
parent 292bb0d49b
commit a48d5e67cb
28 changed files with 632 additions and 135 deletions

View File

@@ -367,4 +367,4 @@ def mock_jwt() -> MockJWTEncoder:
def usecases(
mock_database: MockDatabase, mock_telegram: MockTelegramWriter, mock_jwt: MockJWTEncoder
) -> usecase.Usecase:
return usecase.Usecase(database=mock_database, telegram_writer=mock_telegram, jwt_encoder=mock_jwt)
return usecase.Usecase(database=mock_database, telegram_bot=mock_telegram, jwt_encoder=mock_jwt)

View File

@@ -55,7 +55,7 @@ async def test_fetch_views_no_ad_post_url(usecases: usecase.Usecase, mock_databa
)
await mock_database.create_purchase(purchase)
input_data = dto.FetchViewsInput(
input_data = dto.FetchViewsInputManually(
purchase_id=purchase.id,
user_id=user.id,
)
@@ -114,7 +114,7 @@ async def test_fetch_views_api_unavailable(usecases: usecase.Usecase, mock_datab
)
await mock_database.create_purchase(purchase)
input_data = dto.FetchViewsInput(
input_data = dto.FetchViewsInputManually(
purchase_id=purchase.id,
user_id=user.id,
)