2020-01-21 23:33:44 +02:00
|
|
|
from typing import Any
|
|
|
|
|
|
|
|
|
|
import pytest
|
2020-01-24 01:07:22 +02:00
|
|
|
|
2021-01-26 21:20:52 +02:00
|
|
|
from aiogram.dispatcher.handler import PollHandler
|
2021-06-15 01:45:31 +03:00
|
|
|
from aiogram.types import Poll, PollOption
|
2020-01-21 23:33:44 +02:00
|
|
|
|
2021-08-03 23:40:14 +03:00
|
|
|
pytestmark = pytest.mark.asyncio
|
|
|
|
|
|
2020-01-21 23:33:44 +02:00
|
|
|
|
|
|
|
|
class TestShippingQueryHandler:
|
|
|
|
|
async def test_attributes_aliases(self):
|
|
|
|
|
event = Poll(
|
|
|
|
|
id="query",
|
|
|
|
|
question="Q?",
|
|
|
|
|
options=[PollOption(text="A1", voter_count=1)],
|
|
|
|
|
is_closed=True,
|
2020-01-25 18:26:30 +02:00
|
|
|
is_anonymous=False,
|
|
|
|
|
type="quiz",
|
|
|
|
|
allows_multiple_answers=False,
|
|
|
|
|
total_voter_count=0,
|
|
|
|
|
correct_option_id=0,
|
2020-01-21 23:33:44 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
class MyHandler(PollHandler):
|
|
|
|
|
async def handle(self) -> Any:
|
|
|
|
|
assert self.event == event
|
|
|
|
|
assert self.question == self.event.question
|
|
|
|
|
assert self.options == self.event.options
|
|
|
|
|
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
assert await MyHandler(event)
|