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/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

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())) 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}")

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())) 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}")

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 = 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

4
tests/test_tutorial/test_nosql_databases/test_tutorial001.py

@ -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…
Cancel
Save