mirror of https://github.com/tiangolo/fastapi.git
[14350] Fixing python and pydantic versions compatibility
This commit is contained in:
parent
fe690664a3
commit
98cd5558d0
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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}")
|
||||||
|
|
|
||||||
|
|
@ -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}")
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue