mirror of
https://github.com/fastapi/sqlmodel.git
synced 2025-08-15 10:11:34 +08:00
🎨 Update inline source examples, hide #
in annotations (from MkDocs Material) (#677)
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
from fastapi.testclient import TestClient
|
||||
from sqlmodel import Session, SQLModel, create_engine
|
||||
|
||||
from .main import app, get_session # (1)
|
||||
from .main import app, get_session # (1)!
|
||||
|
||||
|
||||
def test_create_hero():
|
||||
@ -17,16 +17,16 @@ def test_create_hero():
|
||||
|
||||
app.dependency_overrides[get_session] = get_session_override
|
||||
|
||||
client = TestClient(app) # (2)
|
||||
client = TestClient(app) # (2)!
|
||||
|
||||
response = client.post( # (3)
|
||||
response = client.post( # (3)!
|
||||
"/heroes/", json={"name": "Deadpond", "secret_name": "Dive Wilson"}
|
||||
)
|
||||
app.dependency_overrides.clear()
|
||||
data = response.json() # (4)
|
||||
data = response.json() # (4)!
|
||||
|
||||
assert response.status_code == 200 # (5)
|
||||
assert data["name"] == "Deadpond" # (6)
|
||||
assert data["secret_name"] == "Dive Wilson" # (7)
|
||||
assert data["age"] is None # (8)
|
||||
assert data["id"] is not None # (9)
|
||||
assert response.status_code == 200 # (5)!
|
||||
assert data["name"] == "Deadpond" # (6)!
|
||||
assert data["secret_name"] == "Dive Wilson" # (7)!
|
||||
assert data["age"] is None # (8)!
|
||||
assert data["id"] is not None # (9)!
|
||||
|
@ -1,7 +1,7 @@
|
||||
from fastapi.testclient import TestClient
|
||||
from sqlmodel import Session, SQLModel, create_engine
|
||||
|
||||
from .main import app, get_session # (1)
|
||||
from .main import app, get_session # (1)!
|
||||
|
||||
|
||||
def test_create_hero():
|
||||
@ -12,17 +12,17 @@ def test_create_hero():
|
||||
|
||||
with Session(engine) as session:
|
||||
|
||||
def get_session_override(): # (2)
|
||||
return session # (3)
|
||||
def get_session_override(): # (2)!
|
||||
return session # (3)!
|
||||
|
||||
app.dependency_overrides[get_session] = get_session_override # (4)
|
||||
app.dependency_overrides[get_session] = get_session_override # (4)!
|
||||
|
||||
client = TestClient(app)
|
||||
|
||||
response = client.post(
|
||||
"/heroes/", json={"name": "Deadpond", "secret_name": "Dive Wilson"}
|
||||
)
|
||||
app.dependency_overrides.clear() # (5)
|
||||
app.dependency_overrides.clear() # (5)!
|
||||
data = response.json()
|
||||
|
||||
assert response.status_code == 200
|
||||
|
@ -1,21 +1,21 @@
|
||||
from fastapi.testclient import TestClient
|
||||
from sqlmodel import Session, SQLModel, create_engine
|
||||
|
||||
from .main import app, get_session # (1)
|
||||
from .main import app, get_session # (1)!
|
||||
|
||||
|
||||
def test_create_hero():
|
||||
engine = create_engine( # (2)
|
||||
engine = create_engine( # (2)!
|
||||
"sqlite:///testing.db", connect_args={"check_same_thread": False}
|
||||
)
|
||||
SQLModel.metadata.create_all(engine) # (3)
|
||||
SQLModel.metadata.create_all(engine) # (3)!
|
||||
|
||||
with Session(engine) as session: # (4)
|
||||
with Session(engine) as session: # (4)!
|
||||
|
||||
def get_session_override():
|
||||
return session # (5)
|
||||
return session # (5)!
|
||||
|
||||
app.dependency_overrides[get_session] = get_session_override # (4)
|
||||
app.dependency_overrides[get_session] = get_session_override # (4)!
|
||||
|
||||
client = TestClient(app)
|
||||
|
||||
@ -30,4 +30,4 @@ def test_create_hero():
|
||||
assert data["secret_name"] == "Dive Wilson"
|
||||
assert data["age"] is None
|
||||
assert data["id"] is not None
|
||||
# (6)
|
||||
# (6)!
|
||||
|
@ -1,15 +1,15 @@
|
||||
from fastapi.testclient import TestClient
|
||||
from sqlmodel import Session, SQLModel, create_engine
|
||||
from sqlmodel.pool import StaticPool # (1)
|
||||
from sqlmodel.pool import StaticPool # (1)!
|
||||
|
||||
from .main import app, get_session
|
||||
|
||||
|
||||
def test_create_hero():
|
||||
engine = create_engine(
|
||||
"sqlite://", # (2)
|
||||
"sqlite://", # (2)!
|
||||
connect_args={"check_same_thread": False},
|
||||
poolclass=StaticPool, # (3)
|
||||
poolclass=StaticPool, # (3)!
|
||||
)
|
||||
SQLModel.metadata.create_all(engine)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
import pytest # (1)
|
||||
import pytest # (1)!
|
||||
from fastapi.testclient import TestClient
|
||||
from sqlmodel import Session, SQLModel, create_engine
|
||||
from sqlmodel.pool import StaticPool
|
||||
@ -6,19 +6,19 @@ from sqlmodel.pool import StaticPool
|
||||
from .main import app, get_session
|
||||
|
||||
|
||||
@pytest.fixture(name="session") # (2)
|
||||
def session_fixture(): # (3)
|
||||
@pytest.fixture(name="session") # (2)!
|
||||
def session_fixture(): # (3)!
|
||||
engine = create_engine(
|
||||
"sqlite://", connect_args={"check_same_thread": False}, poolclass=StaticPool
|
||||
)
|
||||
SQLModel.metadata.create_all(engine)
|
||||
with Session(engine) as session:
|
||||
yield session # (4)
|
||||
yield session # (4)!
|
||||
|
||||
|
||||
def test_create_hero(session: Session): # (5)
|
||||
def test_create_hero(session: Session): # (5)!
|
||||
def get_session_override():
|
||||
return session # (6)
|
||||
return session # (6)!
|
||||
|
||||
app.dependency_overrides[get_session] = get_session_override
|
||||
|
||||
|
@ -16,19 +16,19 @@ def session_fixture():
|
||||
yield session
|
||||
|
||||
|
||||
@pytest.fixture(name="client") # (1)
|
||||
def client_fixture(session: Session): # (2)
|
||||
def get_session_override(): # (3)
|
||||
@pytest.fixture(name="client") # (1)!
|
||||
def client_fixture(session: Session): # (2)!
|
||||
def get_session_override(): # (3)!
|
||||
return session
|
||||
|
||||
app.dependency_overrides[get_session] = get_session_override # (4)
|
||||
app.dependency_overrides[get_session] = get_session_override # (4)!
|
||||
|
||||
client = TestClient(app) # (5)
|
||||
yield client # (6)
|
||||
app.dependency_overrides.clear() # (7)
|
||||
client = TestClient(app) # (5)!
|
||||
yield client # (6)!
|
||||
app.dependency_overrides.clear() # (7)!
|
||||
|
||||
|
||||
def test_create_hero(client: TestClient): # (8)
|
||||
def test_create_hero(client: TestClient): # (8)!
|
||||
response = client.post(
|
||||
"/heroes/", json={"name": "Deadpond", "secret_name": "Dive Wilson"}
|
||||
)
|
||||
|
Reference in New Issue
Block a user