Browse Source

[14350] Fixing python and pydantic versions compatibility

pull/14352/head
Andrii Kysylevskyi 8 months ago
parent
commit
98cd5558d0
  1. 1
      docs/en/mkdocs.yml
  2. 4
      docs_src/nosql_databases/tutorial001.py
  3. 4
      docs_src/nosql_databases/tutorial001_scylla.py
  4. 3
      tests/test_tutorial/test_nosql_databases/conftest.py
  5. 4
      tests/test_tutorial/test_nosql_databases/test_tutorial001.py

1
docs/en/mkdocs.yml

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

4
docs_src/nosql_databases/tutorial001.py

@ -89,7 +89,7 @@ def create_task(task: TaskCreate, session=Depends(get_db)):
VALUES (%s, %s, %s, %s, toTimestamp(now()), toTimestamp(now()))
"""
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])
@ -127,7 +127,7 @@ def update_task(task_id: UUID, task: TaskCreate, session=Depends(get_db)):
session.execute(
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}")

4
docs_src/nosql_databases/tutorial001_scylla.py

@ -89,7 +89,7 @@ def create_task(task: TaskCreate, session=Depends(get_db)):
VALUES (%s, %s, %s, %s, toTimestamp(now()), toTimestamp(now()))
"""
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])
@ -127,7 +127,7 @@ def update_task(task_id: UUID, task: TaskCreate, session=Depends(get_db)):
session.execute(
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}")

3
tests/test_tutorial/test_nosql_databases/conftest.py

@ -8,5 +8,8 @@ mock_cassandra = ModuleType('cassandra')
mock_cassandra_cluster = ModuleType('cassandra.cluster')
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.cluster'] = mock_cassandra_cluster

4
tests/test_tutorial/test_nosql_databases/test_tutorial001.py

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

Loading…
Cancel
Save