Chris Coutinho
5cfdff0faf
test: Create JWT OAuth client with explicit scopes for shared test fixture
...
The shared_oauth_client_credentials fixture was creating an OAuth client
without explicit allowed_scopes configuration. This caused JWT tokens to
lack nc:read and nc:write scope claims, resulting in the JWT MCP server
filtering out ALL tools when list_tools() was called.
Changed the fixture to use _create_oauth_client_with_scopes() helper to
create a JWT client with explicit allowed_scopes="openid profile email
nc:read nc:write", matching the scopes requested in the authorization
URL and the behavior of other scoped test fixtures.
This fixes CI test failures in:
- test_mcp_oauth.py::test_mcp_oauth_server_connection
- test_mcp_oauth_jwt.py::test_jwt_mcp_server_connection
- test_mcp_oauth_jwt.py::test_jwt_tool_list_operations
- test_mcp_oauth_jwt.py::test_jwt_automation_worked
All were failing with: assert len(result.tools) > 0 (result.tools was empty)
2025-10-22 07:02:40 +02:00
Chris Coutinho
894723c525
ci: Add missing files
2025-10-22 06:40:11 +02:00
Chris Coutinho
8a3269f366
test: Use separate docker compose command
2025-10-22 06:38:05 +02:00
Chris Coutinho
c069d78f80
feat: Initialize JWT-scoped tools
2025-10-22 06:21:16 +02:00
Chris Coutinho
f4f9548681
Merge pull request #229 from cbcoutinho/renovate/docker.io-library-nextcloud-32.0.0
...
chore(deps): update docker.io/library/nextcloud:32.0.0 docker digest to 4fbd72f
2025-10-21 13:45:08 +02:00
renovate-bot-cbcoutinho[bot]
27bb0a4b56
chore(deps): update docker.io/library/nextcloud:32.0.0 docker digest to 4fbd72f
2025-10-21 10:06:57 +00:00
Chris Coutinho
7f5828390c
docs: Update README
2025-10-21 11:47:01 +02:00
Chris Coutinho
8ad1937347
docs: Update README
2025-10-21 11:26:11 +02:00
Chris Coutinho
0d29048155
Merge pull request #228 from cbcoutinho/renovate/astral-sh-setup-uv-7.x
...
chore(deps): update astral-sh/setup-uv action to v7
2025-10-21 00:10:27 +02:00
Chris Coutinho
499429706c
Merge branch 'master' into renovate/astral-sh-setup-uv-7.x
2025-10-21 00:09:50 +02:00
Chris Coutinho
2903094d67
Merge pull request #227 from cbcoutinho/renovate/pin-dependencies
...
chore(deps): pin dependencies
2025-10-21 00:09:12 +02:00
renovate-bot-cbcoutinho[bot]
7abfa19d15
chore(deps): update astral-sh/setup-uv action to v7
2025-10-20 22:06:35 +00:00
renovate-bot-cbcoutinho[bot]
c109626601
chore(deps): pin dependencies
2025-10-20 22:06:30 +00:00
Chris Coutinho
a5a4e809c4
ci: Add smoke test during release
2025-10-20 23:39:47 +02:00
github-actions[bot]
4984496d81
bump: version 0.17.0 → 0.17.1
v0.17.1
2025-10-20 21:16:09 +00:00
Chris Coutinho
0e79ba06a9
Merge pull request #226 from cbcoutinho/feature/docs
...
Feature/docs
2025-10-20 23:15:20 +02:00
Chris Coutinho
48744e8a6c
ci: Publish to PyPI
2025-10-20 23:14:12 +02:00
Chris Coutinho
63b898c0e3
chore: Update logs
2025-10-20 22:57:18 +02:00
Chris Coutinho
e8f1340133
fix(caldav): Fix caldav search() due to missing todos
2025-10-20 22:18:46 +02:00
Chris Coutinho
fde68dac55
ci: Enable publish to test pypi
2025-10-20 20:27:01 +02:00
Chris Coutinho
460e2e190c
ci: set workflow to be on workflow_dispatch
2025-10-20 20:22:07 +02:00
Chris Coutinho
989b6de3c0
build: Switch to uv build backend
2025-10-20 20:10:57 +02:00
Chris Coutinho
aa0b6dc5dd
docs: Update docs
2025-10-20 19:10:23 +02:00
Chris Coutinho
7ae78d3a39
Merge pull request #225 from cbcoutinho/feature/oidc-bump
...
Remove patch for OIDC app
2025-10-20 16:02:37 +02:00
Chris Coutinho
54326f9c64
Remove patch for OIDC app
2025-10-20 15:50:11 +02:00
Chris Coutinho
6ba87e7e05
chore: update caldav ref
2025-10-20 11:52:29 +02:00
github-actions[bot]
45bbf97033
bump: version 0.16.0 → 0.17.0
v0.17.0
2025-10-19 22:55:23 +00:00
Chris Coutinho
14a0f166fe
Merge pull request #223 from cbcoutinho/feature/caldav
...
Migrate to caldav and add support for VTODOs
2025-10-20 00:54:51 +02:00
Chris Coutinho
71f09a47ca
docs: Update CalendarClient docstrings [skip ci]
2025-10-20 00:54:35 +02:00
Chris Coutinho
61bb8cc048
Merge pull request #224 from cbcoutinho/renovate/astral-sh-setup-uv-7.x
...
chore(deps): update astral-sh/setup-uv action to v7.1.1
2025-10-20 00:15:05 +02:00
renovate-bot-cbcoutinho[bot]
ad9b9f25a1
chore(deps): update astral-sh/setup-uv action to v7.1.1
2025-10-19 22:05:34 +00:00
Chris Coutinho
f4dd68735c
test: Fix how categories are handled in calendar
2025-10-20 00:04:38 +02:00
Chris Coutinho
c75f0c0a17
test: Revert creation
2025-10-19 23:59:07 +02:00
Chris Coutinho
a143123acc
fix(caldav): Check that calendar exists after creation to avoid race condition
...
Verify that field preservation tests still operate
2025-10-19 23:44:39 +02:00
Chris Coutinho
1dc2ddfdb7
fix(caldav): Properly parse datetimes as vDDDTypes
2025-10-19 20:13:05 +02:00
Chris Coutinho
92e18825bc
feat(caldav): Add support for tasks
2025-10-19 18:02:43 +02:00
Chris Coutinho
d398a8c8e6
refactor: Migrate from internal CalendarClient to caldav library
2025-10-19 15:47:17 +02:00
Chris Coutinho
39dfa13895
docs: Remove user API docs
2025-10-19 14:06:14 +02:00
github-actions[bot]
cb7a609ec2
bump: version 0.15.2 → 0.16.0
v0.16.0
2025-10-19 00:13:49 +00:00
Chris Coutinho
b8d241b596
Merge pull request #219 from cbcoutinho/feature/load-testing
...
Feature/load testing
2025-10-19 02:13:18 +02:00
Chris Coutinho
5395f8d3d6
chore: Update lock file
2025-10-19 02:02:05 +02:00
Chris Coutinho
198d7495f0
ci: Remove --setup-show from pytest args
2025-10-19 01:58:22 +02:00
Chris Coutinho
c2f6c6ce0d
ci: Set cookbook recipe import timeout to 5min
2025-10-19 01:49:21 +02:00
Chris Coutinho
5757f2582b
ci: Run oauth tests
2025-10-19 00:49:55 +02:00
Chris Coutinho
d5e6411c45
test: disable asyncio fixture
2025-10-19 00:49:24 +02:00
Chris Coutinho
f0c03ceede
Merge pull request #221 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.9.4-python3.11-alpine
...
chore(deps): update ghcr.io/astral-sh/uv:0.9.4-python3.11-alpine docker digest to 1a51c77
2025-10-19 00:28:59 +02:00
Chris Coutinho
7818eb104e
ci: Add --setup-show to pytest
2025-10-19 00:28:28 +02:00
Chris Coutinho
b72514bb32
ci: Add pytest-timeout to dev deps
2025-10-19 00:27:19 +02:00
renovate-bot-cbcoutinho[bot]
f51d3a2101
chore(deps): update ghcr.io/astral-sh/uv:0.9.4-python3.11-alpine docker digest to 1a51c77
2025-10-18 22:07:46 +00:00
Chris Coutinho
5de4055f9f
ci: Set log level INFO
2025-10-19 00:05:00 +02:00