aiogram/tests/test_utils
Alex Root Junior 8b4976b3de
Some checks are pending
Tests / tests (macos-latest, 3.10) (push) Waiting to run
Tests / tests (macos-latest, 3.11) (push) Waiting to run
Tests / tests (macos-latest, 3.12) (push) Waiting to run
Tests / tests (macos-latest, 3.13) (push) Waiting to run
Tests / tests (macos-latest, 3.9) (push) Waiting to run
Tests / tests (ubuntu-latest, 3.10) (push) Waiting to run
Tests / tests (ubuntu-latest, 3.11) (push) Waiting to run
Tests / tests (ubuntu-latest, 3.12) (push) Waiting to run
Tests / tests (ubuntu-latest, 3.13) (push) Waiting to run
Tests / tests (ubuntu-latest, 3.9) (push) Waiting to run
Tests / tests (windows-latest, 3.10) (push) Waiting to run
Tests / tests (windows-latest, 3.11) (push) Waiting to run
Tests / tests (windows-latest, 3.12) (push) Waiting to run
Tests / tests (windows-latest, 3.13) (push) Waiting to run
Tests / tests (windows-latest, 3.9) (push) Waiting to run
Tests / pypy-tests (macos-latest, pypy3.10) (push) Waiting to run
Tests / pypy-tests (macos-latest, pypy3.9) (push) Waiting to run
Tests / pypy-tests (ubuntu-latest, pypy3.10) (push) Waiting to run
Tests / pypy-tests (ubuntu-latest, pypy3.9) (push) Waiting to run
Fix handler registration order in Scene (#1642)
* Fix handler registration order in `Scene`

Previously, `Scene` handlers were registered based on the sorted output of `inspect.getmembers`, causing incorrect execution order. Now, handlers are registered in the order they are defined in the class, ensuring reliable behavior and proper sequence when handling filters with varying specificity. Added test cases to validate the correct handler ordering.

* Add dynamic dataclass and class attribute resolvers

Introduced `dataclass_kwargs` to ensure compatibility with different Python versions and modular attribute handling. Added utilities for resolving class attributes dynamically, enhancing flexibility with MRO-based resolvers. Updated tests to verify new features and ensure proper functionality across various scenarios.

* Update changelog
2025-03-01 22:08:14 +02:00
..
__init__.py More tests (Helper and contextinstance) 2019-11-15 23:36:08 +02:00
test_auth_widget.py Backport and improvements (#601) 2021-06-15 01:45:31 +03:00
test_backoff.py Remove warnings about pytest asyncio mode 2022-12-30 16:10:06 +02:00
test_callback_answer.py Enabled tests on Python 3.13, disabled on Python 3.8 (#1589) 2024-10-19 14:55:38 +03:00
test_chat_action.py Enabled tests on Python 3.13, disabled on Python 3.8 (#1589) 2024-10-19 14:55:38 +03:00
test_chat_member.py Add chat member tools (#1527) 2024-07-06 20:34:07 +03:00
test_class_attrs_resolver.py Fix handler registration order in Scene (#1642) 2025-03-01 22:08:14 +02:00
test_dataclass.py Fix handler registration order in Scene (#1642) 2025-03-01 22:08:14 +02:00
test_deep_linking.py Fix BAD_PATTERN regex in deeplinking process. (#1630) 2025-01-17 01:35:23 +02:00
test_formatting.py Apply isort (#1508) 2024-06-11 03:08:08 +03:00
test_i18n.py Handle expected warnings & raise unexpected warnings (#1315) 2023-10-01 15:28:54 +03:00
test_keyboard.py Prevent endless loop with buttons (#1626) 2025-02-16 22:39:51 +02:00
test_link.py Formatting tools (#1172) 2023-06-10 20:47:45 +03:00
test_magic_filter.py #1281 Fix magic operation .as_ for values interpreted as False (#1283) 2023-08-26 22:33:32 +03:00
test_markdown.py Added support for Bot API 7.0 (#1387) 2023-12-31 01:40:44 +02:00
test_media_group.py Add MediaGroupBuilder for media group construction (#1293) 2023-09-03 00:25:31 +03:00
test_mixins.py Add support of Bot API 4.7. Bump version 2020-04-11 20:15:03 +03:00
test_serialization.py Add serialization utilities and update documentation (#1515) 2024-06-19 00:54:36 +03:00
test_text_decorations.py Added full support of Bot API 7.4 (#1498) 2024-05-31 20:07:11 +03:00
test_token.py Improve typing and reformat code 2019-11-28 23:21:19 +02:00
test_web_app.py Add missing Telegram WebApp API classes and fields (#1424) (#1425) 2024-02-26 02:13:32 +02:00