mirror of
https://github.com/aiogram/aiogram.git
synced 2025-12-08 17:13:56 +00:00
41 lines
1 KiB
Python
41 lines
1 KiB
Python
import pytest
|
|
|
|
from aiogram.bot import api
|
|
from aiogram.utils import auth_widget, exceptions
|
|
|
|
VALID_TOKEN = "123456789:AABBCCDDEEFFaabbccddeeff-1234567890"
|
|
INVALID_TOKEN = "123456789:AABBCCDDEEFFaabbccddeeff 123456789" # Space in token and wrong length
|
|
|
|
VALID_DATA = {
|
|
"date": 1525385236,
|
|
"first_name": "Test",
|
|
"last_name": "User",
|
|
"id": 123456789,
|
|
"username": "username",
|
|
"hash": "69a9871558fbbe4cd0dbaba52fa1cc4f38315d3245b7504381a64139fb024b5b",
|
|
}
|
|
INVALID_DATA = {
|
|
"date": 1525385237,
|
|
"first_name": "Test",
|
|
"last_name": "User",
|
|
"id": 123456789,
|
|
"username": "username",
|
|
"hash": "69a9871558fbbe4cd0dbaba52fa1cc4f38315d3245b7504381a64139fb024b5b",
|
|
}
|
|
|
|
|
|
def test_valid_token():
|
|
assert api.check_token(VALID_TOKEN)
|
|
|
|
|
|
def test_invalid_token():
|
|
with pytest.raises(exceptions.ValidationError):
|
|
api.check_token(INVALID_TOKEN)
|
|
|
|
|
|
def test_widget():
|
|
assert auth_widget.check_token(VALID_DATA, VALID_TOKEN)
|
|
|
|
|
|
def test_invalid_widget_data():
|
|
assert not auth_widget.check_token(INVALID_DATA, VALID_TOKEN)
|