feat: Initialize frontend with React, Vite, and Tailwind CSS
- Set up main entry point for React application. - Create About, Home, NotFound, Privacy, and Terms pages with SEO support. - Implement API service for file uploads and task management. - Add global styles using Tailwind CSS. - Create utility functions for SEO and text processing. - Configure Vite for development and production builds. - Set up Nginx configuration for serving frontend and backend. - Add scripts for cleanup of expired files and sitemap generation. - Implement deployment script for production environment.
This commit is contained in:
19
backend/tests/test_utils.py
Normal file
19
backend/tests/test_utils.py
Normal file
@@ -0,0 +1,19 @@
|
||||
"""Tests for text utility functions."""
|
||||
import sys
|
||||
import os
|
||||
|
||||
# Add backend to path so we can import utils directly
|
||||
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
|
||||
|
||||
from app.utils.file_validator import validate_file
|
||||
from app.utils.sanitizer import generate_safe_path
|
||||
|
||||
|
||||
def test_generate_safe_path():
|
||||
"""generate_safe_path should produce UUID-based path."""
|
||||
path = generate_safe_path('uploads', 'test.pdf')
|
||||
assert path.startswith('uploads')
|
||||
assert path.endswith('.pdf')
|
||||
# Should contain a UUID directory
|
||||
parts = path.replace('\\', '/').split('/')
|
||||
assert len(parts) >= 3 # uploads / uuid / filename.pdf
|
||||
Reference in New Issue
Block a user