mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Added MongoStorage for FSM (#1434)
* Mongo storage included to storages test * Added few additional checks in storages test * Added MongoStorage for FSM * Added changes description * Fixed error message syntax Co-authored-by: Alex Root Junior <jroot.junior@gmail.com> * Resolved mypy check error * IF/ELSE statement simplified * Fix ruff linter error: RET505 Unnecessary `elif` after `return` statement * Fix ruff linter error: E501 Line too long (100 > 99) * Added mongo storage testing in CI * Refactoring while review * Refactoring while review * Storing FSM state and data together in MongoDB-storage * Fix CI - MongoDB container action is only supported on Linux * Refactoring while review * Enable Macos in pypy-tests section of CI * Refactoring while review * Makefile updated * redis and mongo storages tests do not run in pypy-tests job of CI * Fix docstring of DefaultKeyBuilder --------- Co-authored-by: Alex Root Junior <jroot.junior@gmail.com>
This commit is contained in:
parent
25c76b7d74
commit
1ef7655fd7
15 changed files with 522 additions and 129 deletions
|
|
@ -61,6 +61,9 @@ fast = [
|
|||
redis = [
|
||||
"redis[hiredis]~=5.0.1",
|
||||
]
|
||||
mongo = [
|
||||
"motor~=3.3.2",
|
||||
]
|
||||
proxy = [
|
||||
"aiohttp-socks~=0.8.3",
|
||||
]
|
||||
|
|
@ -105,6 +108,7 @@ dev = [
|
|||
"toml~=0.10.2",
|
||||
"pre-commit~=3.5.0",
|
||||
"packaging~=23.1",
|
||||
"motor-types~=1.0.0b4",
|
||||
]
|
||||
|
||||
[project.urls]
|
||||
|
|
@ -117,6 +121,7 @@ features = [
|
|||
"dev",
|
||||
"fast",
|
||||
"redis",
|
||||
"mongo",
|
||||
"proxy",
|
||||
"i18n",
|
||||
"cli",
|
||||
|
|
@ -136,6 +141,7 @@ lint = "ruff aiogram"
|
|||
features = [
|
||||
"fast",
|
||||
"redis",
|
||||
"mongo",
|
||||
"proxy",
|
||||
"i18n",
|
||||
"docs",
|
||||
|
|
@ -150,6 +156,7 @@ features = [
|
|||
"dev",
|
||||
"fast",
|
||||
"redis",
|
||||
"mongo",
|
||||
"proxy",
|
||||
"i18n",
|
||||
"test",
|
||||
|
|
@ -167,6 +174,7 @@ update = [
|
|||
features = [
|
||||
"fast",
|
||||
"redis",
|
||||
"mongo",
|
||||
"proxy",
|
||||
"i18n",
|
||||
"test",
|
||||
|
|
@ -182,6 +190,10 @@ cov-redis = [
|
|||
"pytest --cov-config pyproject.toml --cov=aiogram --html=reports/py{matrix:python}/tests/index.html --redis {env:REDIS_DNS:'redis://localhost:6379'} {args}",
|
||||
"coverage html -d reports/py{matrix:python}/coverage",
|
||||
]
|
||||
cov-mongo = [
|
||||
"pytest --cov-config pyproject.toml --cov=aiogram --html=reports/py{matrix:python}/tests/index.html --mongo {env:MONGO_DNS:'mongodb://mongo:mongo@localhost:27017'} {args}",
|
||||
"coverage html -d reports/py{matrix:python}/coverage",
|
||||
]
|
||||
view-cov = "google-chrome-stable reports/py{matrix:python}/coverage/index.html"
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue