[14350] Fixing python and pydantic versions compatibility

This commit is contained in:
Andrii Kysylevskyi 2025-11-15 00:16:25 +00:00
parent fe690664a3
commit 98cd5558d0
5 changed files with 10 additions and 6 deletions

View File

@ -150,6 +150,7 @@ nav:
- tutorial/middleware.md - tutorial/middleware.md
- tutorial/cors.md - tutorial/cors.md
- tutorial/sql-databases.md - tutorial/sql-databases.md
- tutorial/nosql-databases.md
- tutorial/bigger-applications.md - tutorial/bigger-applications.md
- tutorial/background-tasks.md - tutorial/background-tasks.md
- tutorial/metadata.md - tutorial/metadata.md

View File

@ -89,7 +89,7 @@ def create_task(task: TaskCreate, session=Depends(get_db)):
VALUES (%s, %s, %s, %s, toTimestamp(now()), toTimestamp(now())) VALUES (%s, %s, %s, %s, toTimestamp(now()), toTimestamp(now()))
""" """
session.execute(query, (task_id, task.title, task.description, task.status)) session.execute(query, (task_id, task.title, task.description, task.status))
return Task(id=task_id, **task.model_dump()) return Task(id=task_id, title=task.title, description=task.description, status=task.status)
@app.get("/tasks/", response_model=List[Task]) @app.get("/tasks/", response_model=List[Task])
@ -127,7 +127,7 @@ def update_task(task_id: UUID, task: TaskCreate, session=Depends(get_db)):
session.execute( session.execute(
update_query, (task.title, task.description, task.status, task_id) update_query, (task.title, task.description, task.status, task_id)
) )
return Task(id=task_id, **task.model_dump()) return Task(id=task_id, title=task.title, description=task.description, status=task.status)
@app.delete("/tasks/{task_id}") @app.delete("/tasks/{task_id}")

View File

@ -89,7 +89,7 @@ def create_task(task: TaskCreate, session=Depends(get_db)):
VALUES (%s, %s, %s, %s, toTimestamp(now()), toTimestamp(now())) VALUES (%s, %s, %s, %s, toTimestamp(now()), toTimestamp(now()))
""" """
session.execute(query, (task_id, task.title, task.description, task.status)) session.execute(query, (task_id, task.title, task.description, task.status))
return Task(id=task_id, **task.model_dump()) return Task(id=task_id, title=task.title, description=task.description, status=task.status)
@app.get("/tasks/", response_model=List[Task]) @app.get("/tasks/", response_model=List[Task])
@ -127,7 +127,7 @@ def update_task(task_id: UUID, task: TaskCreate, session=Depends(get_db)):
session.execute( session.execute(
update_query, (task.title, task.description, task.status, task_id) update_query, (task.title, task.description, task.status, task_id)
) )
return Task(id=task_id, **task.model_dump()) return Task(id=task_id, title=task.title, description=task.description, status=task.status)
@app.delete("/tasks/{task_id}") @app.delete("/tasks/{task_id}")

View File

@ -8,5 +8,8 @@ mock_cassandra = ModuleType('cassandra')
mock_cassandra_cluster = ModuleType('cassandra.cluster') mock_cassandra_cluster = ModuleType('cassandra.cluster')
mock_cassandra_cluster.Cluster = MagicMock mock_cassandra_cluster.Cluster = MagicMock
# Set cluster attribute on cassandra module
mock_cassandra.cluster = mock_cassandra_cluster
sys.modules['cassandra'] = mock_cassandra sys.modules['cassandra'] = mock_cassandra
sys.modules['cassandra.cluster'] = mock_cassandra_cluster sys.modules['cassandra.cluster'] = mock_cassandra_cluster

View File

@ -1,5 +1,5 @@
import importlib import importlib
from typing import Any from typing import Any, List
from unittest.mock import MagicMock, patch from unittest.mock import MagicMock, patch
from uuid import UUID from uuid import UUID
@ -18,7 +18,7 @@ class MockRow:
class MockResult: class MockResult:
def __init__(self, rows: list[MockRow]): def __init__(self, rows: List[MockRow]):
self._rows = rows self._rows = rows
self._iter = iter(rows) self._iter = iter(rows)