add working tests

This commit is contained in:
Dmitry Afanasyev 2022-08-14 04:06:07 +03:00
parent e732f01638
commit ad90d3b02f
3 changed files with 14 additions and 35 deletions

View File

@ -1,5 +1,4 @@
import asyncio import asyncio
from concurrent.futures.thread import ThreadPoolExecutor
from aiogram import Bot, types from aiogram import Bot, types
from aiogram.contrib.middlewares.logging import LoggingMiddleware from aiogram.contrib.middlewares.logging import LoggingMiddleware
@ -16,8 +15,6 @@ dispatcher.middleware.setup(LoggingMiddleware())
download_gecko_driver() download_gecko_driver()
driver = configure_firefox_driver() driver = configure_firefox_driver()
executor = ThreadPoolExecutor(5)
stations_cb = CallbackData('station', 'direction') stations_cb = CallbackData('station', 'direction')
@ -43,23 +40,14 @@ async def home_office(
query: types.CallbackQuery, callback_data: dict[str, str] query: types.CallbackQuery, callback_data: dict[str, str]
) -> SendMessage: ) -> SendMessage:
url = ( text = parse_site(
'https://yandex.ru/maps/213/moscow/stops/stop__9640740/' driver=driver,
'?l=masstransit&ll=37.527754%2C55.823507&tab=overview&z=21' url='https://yandex.ru/maps/213/moscow/stops/stop__9640740/'
'?l=masstransit&ll=37.527754%2C55.823507&tab=overview&z=21',
message='Остановка Б. Академическая ул, д. 15',
) )
message = 'Остановка Б. Академическая ул, д. 15'
await asyncio.sleep(15) return SendMessage(query.message.chat.id, text, reply_markup=get_keyboard())
await bot.send_message(417070387, 'World Hello')
# text = parse_site(
# driver=driver,
# url='https://yandex.ru/maps/213/moscow/stops/stop__9640740/'
# '?l=masstransit&ll=37.527754%2C55.823507&tab=overview&z=21',
# message='Остановка Б. Академическая ул, д. 15',
# )
return SendMessage(query.message.chat.id, message, reply_markup=get_keyboard())
@dispatcher.callback_query_handler(stations_cb.filter(direction='office->home')) @dispatcher.callback_query_handler(stations_cb.filter(direction='office->home'))
@ -67,22 +55,13 @@ async def office_home(
query: types.CallbackQuery, callback_data: dict[str, str] query: types.CallbackQuery, callback_data: dict[str, str]
) -> SendMessage: ) -> SendMessage:
url = ( text = parse_site(
'https://yandex.ru/maps/213/moscow/stops/stop__9640288/?' driver=driver,
'l=masstransit&ll=37.505338%2C55.800160&tab=overview&z=211' url='https://yandex.ru/maps/213/moscow/stops/stop__9640288/?'
'l=masstransit&ll=37.505338%2C55.800160&tab=overview&z=211',
message='Остановка Улица Алабяна',
) )
message = 'Остановка Улица Алабяна' return SendMessage(query.message.chat.id, text, reply_markup=get_keyboard())
await asyncio.sleep(15)
await bot.send_message(417070387, 'Hello World')
# text = parse_site(
# driver=driver,
# url='https://yandex.ru/maps/213/moscow/stops/stop__9640288/?'
# 'l=masstransit&ll=37.505338%2C55.800160&tab=overview&z=211',
# message='Остановка Улица Алабяна',
# )
return SendMessage(query.message.chat.id, message, reply_markup=get_keyboard())
@dispatcher.message_handler(commands=['chatid']) @dispatcher.message_handler(commands=['chatid'])

View File

@ -1,6 +1,6 @@
import factory import factory
from app.tests.models import User
from faker import Faker from faker import Faker
from tests.models import User
faker = Faker('ru_RU') faker = Faker('ru_RU')

View File

@ -1,7 +1,7 @@
import pytest import pytest
from aiogram import Bot, types from aiogram import Bot, types
from app.tests.conftest import FakeTelegram from app.tests.conftest import FakeTelegram
from tests.factories import UserFactory from app.tests.factories import UserFactory
pytestmark = [ pytestmark = [
pytest.mark.asyncio, pytest.mark.asyncio,