reduce web_parser time to 1 sec

This commit is contained in:
2022-08-20 01:30:55 +03:00
parent 8456281e70
commit 50bdc01b9d
7 changed files with 41 additions and 13 deletions

View File

@@ -1,8 +1,9 @@
import time
import pytest
from aiogram import Bot, types
from aiogram import Bot, Dispatcher, types
from aiogram.dispatcher.filters.builtin import Command
from aiogram.types import Update
from app.core.bot import dispatcher
from tests.conftest import FakeTelegram
from tests.data.factories import UserFactory
@@ -35,7 +36,8 @@ async def test_command1(bot: Bot) -> None:
assert command
async def test_update() -> None:
async def test_update(dispatcher_fixture: Dispatcher, bot: Bot) -> None:
data = {
"update_id": 957250703,
"message": {
@@ -60,4 +62,9 @@ async def test_update() -> None:
"entities": [{"type": "bot_command", "offset": 0, "length": 7}],
},
}
assert data
async with FakeTelegram(message_data=data):
update = Update(**data)
dispatcher_fixture.message_handler()
await dispatcher_fixture.process_update(update)
assert True

View File

@@ -3,7 +3,7 @@ from typing import Any
import aresponses
import pytest
from aiogram import Bot
from aiogram import Bot, Dispatcher
BOT_ID = 123456789
TOKEN = f'{BOT_ID}:AABBCCDDEEFFaabbccddeeff-1234567890'
@@ -61,3 +61,15 @@ async def bot_fixture() -> Bot:
if session and not session.closed:
await session.close()
await asyncio.sleep(0.2)
@pytest.fixture()
async def dispatcher_fixture(bot: Bot) -> Dispatcher:
"""Dispatcher fixture."""
dp = Dispatcher(bot)
yield dp
session = await bot.get_session()
if session and not session.closed:
await session.close()
await asyncio.sleep(0.2)