Add storage utilities and tests for file handling and tokens
Introduced new fixtures and tests for storage functionality, including saving files, generating URLs, and token creation/verification. Refactored `get_storage_provider` into a separate dependency module. Enhanced test coverage for improved reliability.
This commit is contained in:
10
backend/app/api/dependencies/common.py
Normal file
10
backend/app/api/dependencies/common.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from app.core.config import settings
|
||||
from app.core.storage import StorageProvider, LocalStorageProvider
|
||||
|
||||
|
||||
def get_storage_provider() -> StorageProvider:
|
||||
"""Dependency for getting the configured storage provider."""
|
||||
return LocalStorageProvider(
|
||||
upload_folder=settings.UPLOAD_FOLDER,
|
||||
files_url_path="/files"
|
||||
)
|
||||
@@ -81,11 +81,3 @@ class LocalStorageProvider(StorageProvider):
|
||||
def get_file_url(self, file_path: str) -> str:
|
||||
"""Get the URL for accessing a file."""
|
||||
return f"{self.files_url_path}/{file_path}"
|
||||
|
||||
|
||||
def get_storage_provider() -> StorageProvider:
|
||||
"""Dependency for getting the configured storage provider."""
|
||||
return LocalStorageProvider(
|
||||
upload_folder=settings.UPLOAD_FOLDER,
|
||||
files_url_path="/files"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user