Coverage for tests/test_invalid_sequence_param.py: 100%
32 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-01-13 13:38 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-01-13 13:38 +0000
1from typing import Dict, List, Optional, Tuple 1abcde
3import pytest 1abcde
4from fastapi import FastAPI, Query 1abcde
5from pydantic import BaseModel 1abcde
8def test_invalid_sequence(): 1abcde
9 with pytest.raises(AssertionError): 1fghij
10 app = FastAPI() 1fghij
12 class Item(BaseModel): 1fghij
13 title: str 1fghij
15 @app.get("/items/") 1fghij
16 def read_items(q: List[Item] = Query(default=None)): 1fghij
17 pass # pragma: no cover
20def test_invalid_tuple(): 1abcde
21 with pytest.raises(AssertionError): 1klmno
22 app = FastAPI() 1klmno
24 class Item(BaseModel): 1klmno
25 title: str 1klmno
27 @app.get("/items/") 1klmno
28 def read_items(q: Tuple[Item, Item] = Query(default=None)): 1klmno
29 pass # pragma: no cover
32def test_invalid_dict(): 1abcde
33 with pytest.raises(AssertionError): 1pqrst
34 app = FastAPI() 1pqrst
36 class Item(BaseModel): 1pqrst
37 title: str 1pqrst
39 @app.get("/items/") 1pqrst
40 def read_items(q: Dict[str, Item] = Query(default=None)): 1pqrst
41 pass # pragma: no cover
44def test_invalid_simple_dict(): 1abcde
45 with pytest.raises(AssertionError): 1uvwxy
46 app = FastAPI() 1uvwxy
48 class Item(BaseModel): 1uvwxy
49 title: str 1uvwxy
51 @app.get("/items/") 1uvwxy
52 def read_items(q: Optional[dict] = Query(default=None)): 1uvwxy
53 pass # pragma: no cover