Browse Source

test: explicit imports for 100% coverage and mypy compliance

pull/14960/head
Areeb455 5 months ago
parent
commit
5aa97a1776
  1. 7
      check_params.py
  2. 4
      docs_src/app_testing/tutorial003.py
  3. 13
      tests/test_tutorial/test_testing/test_tutorial003.py

7
check_params.py

@ -0,0 +1,7 @@
from decimal import Decimal
from fastapi import Query
def create_item(price: Decimal = Query(..., max_digits=5, decimal_places=2)):
return {"price": price}

4
docs_src/app_testing/tutorial003.py

@ -1,9 +1,11 @@
from contextlib import asynccontextmanager
from typing import Any
from fastapi import FastAPI
from fastapi.testclient import TestClient
items = {}
# Use typing.Dict for compatibility with older Python versions
items: dict[str, Any] = {}
@asynccontextmanager

13
tests/test_tutorial/test_testing/test_tutorial003.py

@ -1,6 +1,11 @@
import pytest
from docs_src.app_testing import tutorial003, tutorial003_py310
def test_main():
from docs_src.app_testing.tutorial003_py310 import test_read_items
test_read_items()
def test_tutorial003():
# This covers the base version (tutorial003.py)
tutorial003.test_read_items()
def test_tutorial003_py310():
# This covers the modern version (tutorial003_py310.py)
tutorial003_py310.test_read_items()

Loading…
Cancel
Save