added redis adapter #1

Merged
brian merged 13 commits from collect-code-from-other-repos into main 2025-09-14 20:42:51 +02:00
Owner
No description provided.
brian added 1 commit 2025-09-14 15:46:18 +02:00
added redis adapter
Code Quality Pipeline / code-quality (pull_request) Failing after 42s
Test Python Package / test (pull_request) Failing after 1s
1abcae4050
brian added 1 commit 2025-09-14 16:16:06 +02:00
added redis types stub and fixed return type
Test Python Package / test (pull_request) Failing after 9s
Code Quality Pipeline / code-quality (pull_request) Failing after 13s
59a943e39a
brian added 1 commit 2025-09-14 16:17:37 +02:00
ruff format corrections
Code Quality Pipeline / code-quality (pull_request) Successful in 16s
Test Python Package / test (pull_request) Failing after 9s
5d7afe7a6c
brian added 5 commits 2025-09-14 19:52:52 +02:00
brian added 1 commit 2025-09-14 20:08:36 +02:00
fuxed mypy issues
Code Quality Pipeline / code-quality (pull_request) Failing after 14s
Test Python Package / test (pull_request) Failing after 9s
0e47db238a
brian added 1 commit 2025-09-14 20:09:47 +02:00
ruff fixed formatting
Code Quality Pipeline / code-quality (pull_request) Failing after 15s
Test Python Package / test (pull_request) Failing after 10s
2fa633a44f
brian added 1 commit 2025-09-14 20:11:34 +02:00
pyupgrade fixed imports
Code Quality Pipeline / code-quality (pull_request) Successful in 17s
Test Python Package / test (pull_request) Failing after 10s
b5d0297375
brian added 1 commit 2025-09-14 20:15:15 +02:00
added optional package redis
Code Quality Pipeline / code-quality (pull_request) Successful in 17s
Test Python Package / test (pull_request) Failing after 43s
c7cc2a3655
brian added 1 commit 2025-09-14 20:40:15 +02:00
removed unused bound ports for test
Code Quality Pipeline / code-quality (pull_request) Successful in 17s
Test Python Package / test (pull_request) Successful in 16s
1cc047d3b8
Author
Owner

Test Coverage Report:

============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-8.4.2, pluggy-1.6.0
rootdir: /workspace/brian/python-repositories
configfile: pyproject.toml
plugins: cov-7.0.0, anyio-4.10.0
collected 32 items

tests/integration/connection_aware_interface_test.py ......              [ 18%]
tests/integration/context_aware_interface_test.py ....                   [ 31%]
tests/integration/redis_adapter_test.py ......................           [100%]

=============================== warnings summary ===============================
.venv/lib/python3.12/site-packages/testcontainers/core/waiting_utils.py:178
  /workspace/brian/python-repositories/.venv/lib/python3.12/site-packages/testcontainers/core/waiting_utils.py:178: DeprecationWarning: The @wait_container_is_ready decorator is deprecated and will be removed in a future version. Use structured wait strategies instead: container.waiting_for(HttpWaitStrategy(8080).for_status_code(200)) or container.waiting_for(LogMessageWaitStrategy('ready'))
    @wait_container_is_ready()

.venv/lib/python3.12/site-packages/testcontainers/core/container.py:245
  /workspace/brian/python-repositories/.venv/lib/python3.12/site-packages/testcontainers/core/container.py:245: DeprecationWarning: The @wait_container_is_ready decorator is deprecated and will be removed in a future version. Use structured wait strategies instead: container.waiting_for(HttpWaitStrategy(8080).for_status_code(200)) or container.waiting_for(LogMessageWaitStrategy('ready'))
    @wait_container_is_ready()

.venv/lib/python3.12/site-packages/testcontainers/redis/__init__.py:46
  /workspace/brian/python-repositories/.venv/lib/python3.12/site-packages/testcontainers/redis/__init__.py:46: DeprecationWarning: The @wait_container_is_ready decorator is deprecated and will be removed in a future version. Use structured wait strategies instead: container.waiting_for(HttpWaitStrategy(8080).for_status_code(200)) or container.waiting_for(LogMessageWaitStrategy('ready'))
    @wait_container_is_ready(redis.exceptions.ConnectionError)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================ tests coverage ================================
_______________ coverage: platform linux, python 3.12.3-final-0 ________________

Name                                                           Stmts   Miss  Cover   Missing
--------------------------------------------------------------------------------------------
python_repositories/__init__.py                                    3      0   100%
python_repositories/adapters/__init__.py                           2      0   100%
python_repositories/adapters/redis_adapter.py                     75      0   100%
python_repositories/interfaces/__init__.py                         3      0   100%
python_repositories/interfaces/connection_aware_interface.py      12      0   100%
python_repositories/interfaces/context_aware_interface.py          9      0   100%
--------------------------------------------------------------------------------------------
TOTAL                                                            104      0   100%
======================== 32 passed, 3 warnings in 5.44s ========================
**Test Coverage Report:** ``` ============================= test session starts ============================== platform linux -- Python 3.12.3, pytest-8.4.2, pluggy-1.6.0 rootdir: /workspace/brian/python-repositories configfile: pyproject.toml plugins: cov-7.0.0, anyio-4.10.0 collected 32 items tests/integration/connection_aware_interface_test.py ...... [ 18%] tests/integration/context_aware_interface_test.py .... [ 31%] tests/integration/redis_adapter_test.py ...................... [100%] =============================== warnings summary =============================== .venv/lib/python3.12/site-packages/testcontainers/core/waiting_utils.py:178 /workspace/brian/python-repositories/.venv/lib/python3.12/site-packages/testcontainers/core/waiting_utils.py:178: DeprecationWarning: The @wait_container_is_ready decorator is deprecated and will be removed in a future version. Use structured wait strategies instead: container.waiting_for(HttpWaitStrategy(8080).for_status_code(200)) or container.waiting_for(LogMessageWaitStrategy('ready')) @wait_container_is_ready() .venv/lib/python3.12/site-packages/testcontainers/core/container.py:245 /workspace/brian/python-repositories/.venv/lib/python3.12/site-packages/testcontainers/core/container.py:245: DeprecationWarning: The @wait_container_is_ready decorator is deprecated and will be removed in a future version. Use structured wait strategies instead: container.waiting_for(HttpWaitStrategy(8080).for_status_code(200)) or container.waiting_for(LogMessageWaitStrategy('ready')) @wait_container_is_ready() .venv/lib/python3.12/site-packages/testcontainers/redis/__init__.py:46 /workspace/brian/python-repositories/.venv/lib/python3.12/site-packages/testcontainers/redis/__init__.py:46: DeprecationWarning: The @wait_container_is_ready decorator is deprecated and will be removed in a future version. Use structured wait strategies instead: container.waiting_for(HttpWaitStrategy(8080).for_status_code(200)) or container.waiting_for(LogMessageWaitStrategy('ready')) @wait_container_is_ready(redis.exceptions.ConnectionError) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.12.3-final-0 ________________ Name Stmts Miss Cover Missing -------------------------------------------------------------------------------------------- python_repositories/__init__.py 3 0 100% python_repositories/adapters/__init__.py 2 0 100% python_repositories/adapters/redis_adapter.py 75 0 100% python_repositories/interfaces/__init__.py 3 0 100% python_repositories/interfaces/connection_aware_interface.py 12 0 100% python_repositories/interfaces/context_aware_interface.py 9 0 100% -------------------------------------------------------------------------------------------- TOTAL 104 0 100% ======================== 32 passed, 3 warnings in 5.44s ======================== ```
brian merged commit 2eafd73743 into main 2025-09-14 20:42:51 +02:00
brian deleted branch collect-code-from-other-repos 2025-09-14 20:42:51 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lille-vemmelund/python-repositories#1