Skip to content

Add tests for SSE client connection and transport handling#15

Merged
Dumbris merged 1 commit into
mainfrom
feature/sse-http-headers
Jul 9, 2025
Merged

Add tests for SSE client connection and transport handling#15
Dumbris merged 1 commit into
mainfrom
feature/sse-http-headers

Conversation

@Dumbris

@Dumbris Dumbris commented Jul 9, 2025

Copy link
Copy Markdown
Member
  • Introduced unit tests for SSE protocol connection scenarios in client_test.go.
  • Enhanced error handling assertions to ensure connection failures are correctly identified.
  • Updated client.go to support SSE transport creation with optional headers.
  • Improved transport handling logic for different protocols, including HTTP and streamable-HTTP.

- Introduced unit tests for SSE protocol connection scenarios in client_test.go.
- Enhanced error handling assertions to ensure connection failures are correctly identified.
- Updated client.go to support SSE transport creation with optional headers.
- Improved transport handling logic for different protocols, including HTTP and streamable-HTTP.
@Dumbris Dumbris merged commit 2543c18 into main Jul 9, 2025
31 checks passed
@Dumbris Dumbris deleted the feature/sse-http-headers branch July 14, 2025 08:52
rannow pushed a commit to rannow/mcpproxy-go that referenced this pull request Sep 23, 2025
…-proxy#15)

- Introduced unit tests for SSE protocol connection scenarios in client_test.go.
- Enhanced error handling assertions to ensure connection failures are correctly identified.
- Updated client.go to support SSE transport creation with optional headers.
- Improved transport handling logic for different protocols, including HTTP and streamable-HTTP.
technicalpickles added a commit to technicalpickles/mcpproxy-go that referenced this pull request Dec 1, 2025
Added TestE2E_AuthStatus_AfterOAuthLogin to verify that token expiration logic correctly determines authentication state:

Test Coverage:
1. Valid token verification:
   - Saves token with 1-hour expiration via PersistentTokenStore
   - Verifies token is retrievable and not expired
   - Validates authenticated=true logic
   - Confirms auth status would display '✅ Authenticated'

2. Expired token verification:
   - Saves token expired 1 hour ago
   - Verifies token is retrievable but expired
   - Validates authenticated=false logic
   - Confirms auth status would display '⏳ Pending Authentication'

Key Implementation Details:
- Uses PersistentTokenStore for realistic BBolt storage interaction
- Tests token expiration validation logic (from config.go:207-222)
- Simulates auth status command display logic (from auth_cmd.go:204-211)
- Validates that isServerAuthenticated() helper correctly checks token state

This ensures the 'mcpproxy auth status' command accurately shows OAuth authentication state based on actual token expiration, not just connection status.

Part of PR smart-mcp-proxy#165 (zero-config OAuth with RFC 8707 support) - Task smart-mcp-proxy#15 completed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant