File size: 1,428 Bytes
6bed18e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""
Simple test to validate the backend implementation
"""
from src.models.task import Task, TaskCreate, TaskUpdate, TaskResponse
from src.services.task_service import TaskService
from src.core.database import engine
from sqlmodel import Session, create_engine, SQLModel


def test_basic_functionality():
    """
    Test basic functionality of the task system
    """
    print("Testing basic task functionality...")

    # Create a test task
    task_create = TaskCreate(
        title="Test Task",
        description="This is a test task",
        user_id="test_user_123"
    )

    print(f"Created TaskCreate: {task_create}")
    print(f"Title: {task_create.title}")
    print(f"Description: {task_create.description}")
    print(f"User ID: {task_create.user_id}")
    print(f"Completed (default): {task_create.completed}")

    # Test TaskUpdate
    task_update = TaskUpdate(title="Updated Title", completed=True)
    print(f"\nTaskUpdate: {task_update}")

    # Test TaskResponse
    from datetime import datetime
    task_response = TaskResponse(
        id=1,
        title="Response Task",
        description="Test response",
        completed=False,
        user_id="test_user_123",
        created_at=datetime.now(),
        updated_at=datetime.now()
    )
    print(f"\nTaskResponse: {task_response}")

    print("\n✅ Basic functionality test passed!")


if __name__ == "__main__":
    test_basic_functionality()