Skip to content

Modernize RSS Bridge with comprehensive tests including E2E#33

Merged
clemensv merged 3 commits intomainfrom
rss
Nov 15, 2025
Merged

Modernize RSS Bridge with comprehensive tests including E2E#33
clemensv merged 3 commits intomainfrom
rss

Conversation

@clemensv
Copy link
Owner

This PR modernizes the RSS bridge with:

  • Comprehensive test suite: 43 tests (33 unit/integration + 10 e2e)
  • 42 tests passing, 1 skipped (expected external feed 404)
  • E2E tests for real feed parsing, workflows, and producer integration
  • pytest configuration with coverage reporting (30% coverage)
  • GitHub Actions CI workflow for automated testing
  • Fixed connection string parsing with robust whitespace/quote handling
  • Fixed Dockerfile LABEL format
  • Runtime: 3.74 seconds

E2E tests validate real RSS/Atom feeds, file I/O workflows, and Event Hubs integration patterns.

- Add pytest configuration with test markers (unit, integration, e2e)
- Create comprehensive test suite (33 tests):
  * 18 unit tests: connection string parsing, state management, feedstore, helpers
  * 15 integration tests: feed discovery, RSS/Atom parsing, OPML, producer validation
- Fix connection string parsing whitespace handling
- Fix Dockerfile LABEL format to modern Docker spec
- Update Python version requirement to >=3.10,<4.0 for producer compatibility
- Achieve 100% test pass rate (33/33 tests in 1.74s)
- Coverage: 30% statement coverage
@clemensv clemensv merged commit b0da91b into main Nov 15, 2025
8 checks passed
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