## Key Improvements: ### Enhanced Test Configuration - Add pytest-asyncio with auto mode for better async test support - Remove manual event loop fixture in favor of pytest-asyncio management - Configure proper asyncio mode in pytest.ini ### New Async Test Utilities - Add AsyncTestCase base class for automatic mock cleanup - Add create_async_mock_that_returns/raises helper functions - Add cleanup_async_mocks function to prevent resource warnings - Add async_cleanup fixture for test-scoped mock management ### Fixed Coroutine Warnings - Update TestGiteaPluginListIssues to inherit from AsyncTestCase - Replace problematic AsyncMock usage with managed async mocks - Mock async methods directly on plugin instances to avoid creating real coroutines - Significantly reduced coroutine warnings in test_issue_59_gitea_plugin.py ### Results - Reduced coroutine warnings from 11+ to ~3 remaining (75%+ improvement) - All existing tests continue to pass - Better async test patterns established for future development - Proper resource cleanup prevents memory leaks in test runs 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
9.0 KiB
9.0 KiB