- Renamed `initiate_drag` to `handle_drag` in MainWindow and updated related tests. - Improved drag handling logic to utilize a bridge for starting file drags. - Updated `_on_drag_started` and `_on_drag_failed` methods to match new signatures. - Modified test cases to reflect changes in drag handling and assertions. Enhance path validation and logging - Updated `PathValidator` to log warnings for nonexistent roots instead of raising errors. - Adjusted tests to verify the new behavior of skipping nonexistent roots. Update web application UI and functionality - Changed displayed text for drag items to reflect local paths and Azure Blob Storage URLs. - Added debug logging for drag operations in the web application. - Improved instructions for testing drag and drop functionality. Add configuration documentation and example files - Created `CONFIG_README.md` to provide detailed configuration instructions for WebDrop Bridge. - Added `config.example.json` and `config_test.json` for reference and testing purposes. Implement URL conversion logic - Introduced `URLConverter` class to handle conversion of Azure Blob Storage URLs to local paths. - Added unit tests for URL conversion to ensure correct functionality. Develop download interceptor script - Created `download_interceptor.js` to intercept download-related actions in the web application. - Implemented logging for fetch calls, XMLHttpRequests, and Blob URL creations. Add download test page and related tests - Created `test_download.html` for testing various download scenarios. - Implemented `test_download.py` to verify download path resolution and file construction. - Added `test_url_mappings.py` to ensure URL mappings are loaded correctly. Add unit tests for URL converter - Created `test_url_converter.py` to validate URL conversion logic and mapping behavior.
24 lines
693 B
Python
24 lines
693 B
Python
"""Quick test to verify URL mappings are loaded correctly."""
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
# Add src to path
|
|
sys.path.insert(0, str(Path(__file__).parent / "src"))
|
|
|
|
from webdrop_bridge.config import Config
|
|
|
|
# Load config from .env
|
|
config = Config.from_env()
|
|
|
|
print(f"✓ Config loaded successfully")
|
|
print(f" URL Mappings: {len(config.url_mappings)} loaded")
|
|
|
|
if config.url_mappings:
|
|
for i, mapping in enumerate(config.url_mappings, 1):
|
|
print(f" {i}. {mapping.url_prefix}")
|
|
print(f" -> {mapping.local_path}")
|
|
else:
|
|
print(" ⚠ No URL mappings found!")
|
|
|
|
print(f"\n Allowed roots: {config.allowed_roots}")
|
|
print(f" Web app URL: {config.webapp_url}")
|