import subprocess
from pathlib import Path
from typing import Any, Callable, Dict, List, Union
+
import pytest
+from pydantic import BaseModel
from sqlmodel import SQLModel
from sqlmodel.main import default_registry
-from pydantic import BaseModel
top_level_path = Path(__file__).resolve().parent.parent
docs_src_path = top_level_path / "docs_src"
-from tests.conftest import get_testing_print_function
from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+from tests.conftest import get_testing_print_function
+
def check_calls(calls: List[List[Union[str, Dict[str, Any]]]]):
assert calls[0] == ["Before interacting with the database"]
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
from sqlalchemy import inspect
from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
-
-from ....conftest import get_testing_print_function
def test_tutorial001(clear_sqlmodel):
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from pathlib import Path
-
from sqlalchemy import inspect
from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
-from ...conftest import get_testing_print_function
+from ...conftest import get_testing_print_function
expected_calls = [
[
import importlib
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
-from fastapi.testclient import TestClient
-from sqlmodel.pool import StaticPool
+import pytest
-from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_001 as test_mod
from docs_src.tutorial.fastapi.app_testing.tutorial001 import main as app_mod
+from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_001 as test_mod
-import pytest
@pytest.fixture(name="prepare", autouse=True)
def prepare_fixture(clear_sqlmodel):
importlib.reload(app_mod)
importlib.reload(test_mod)
+
def test_tutorial():
test_mod.test_create_hero()
import importlib
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
-from fastapi.testclient import TestClient
-from sqlmodel.pool import StaticPool
+import pytest
-from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_002 as test_mod
from docs_src.tutorial.fastapi.app_testing.tutorial001 import main as app_mod
+from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_002 as test_mod
-import pytest
@pytest.fixture(name="prepare", autouse=True)
def prepare_fixture(clear_sqlmodel):
importlib.reload(app_mod)
importlib.reload(test_mod)
+
def test_tutorial():
test_mod.test_create_hero()
import importlib
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
-from fastapi.testclient import TestClient
-from sqlmodel.pool import StaticPool
+import pytest
-from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_003 as test_mod
from docs_src.tutorial.fastapi.app_testing.tutorial001 import main as app_mod
+from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_003 as test_mod
-import pytest
@pytest.fixture(name="prepare", autouse=True)
def prepare_fixture(clear_sqlmodel):
importlib.reload(app_mod)
importlib.reload(test_mod)
+
def test_tutorial():
test_mod.test_create_hero()
import importlib
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
-from fastapi.testclient import TestClient
-from sqlmodel.pool import StaticPool
+import pytest
-from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_004 as test_mod
from docs_src.tutorial.fastapi.app_testing.tutorial001 import main as app_mod
+from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_004 as test_mod
-import pytest
@pytest.fixture(name="prepare", autouse=True)
def prepare_fixture(clear_sqlmodel):
importlib.reload(app_mod)
importlib.reload(test_mod)
+
def test_tutorial():
test_mod.test_create_hero()
import importlib
-from contextlib import contextmanager
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
import pytest
+from sqlmodel import Session
+
from docs_src.tutorial.fastapi.app_testing.tutorial001 import main as app_mod
from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_005 as test_mod
from docs_src.tutorial.fastapi.app_testing.tutorial001.test_main_005 import (
session_fixture,
)
-from fastapi.testclient import TestClient
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import Session, create_engine
-from sqlmodel.pool import StaticPool
-
assert session_fixture, "This keeps the session fixture used below"
import importlib
-from contextlib import contextmanager
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
import pytest
+from fastapi.testclient import TestClient
+from sqlmodel import Session
+
from docs_src.tutorial.fastapi.app_testing.tutorial001 import main as app_mod
from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main_006 as test_mod
from docs_src.tutorial.fastapi.app_testing.tutorial001.test_main_006 import (
+ client_fixture,
session_fixture,
- client_fixture
)
-from fastapi.testclient import TestClient
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import Session, create_engine
-from sqlmodel.pool import StaticPool
-
assert session_fixture, "This keeps the session fixture used below"
assert client_fixture, "This keeps the client fixture used below"
def test_tutorial(prepare, session: Session, client: TestClient):
test_mod.test_create_hero(client)
-
\ No newline at end of file
import importlib
-from contextlib import contextmanager
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
import pytest
-from docs_src.tutorial.fastapi.app_testing.tutorial001 import main as app_mod
-from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main as test_mod
-from docs_src.tutorial.fastapi.app_testing.tutorial001.test_main import (
- session_fixture,
- client_fixture,
-)
from fastapi.testclient import TestClient
from sqlalchemy import inspect
from sqlalchemy.engine.reflection import Inspector
from sqlmodel import Session, create_engine
-from sqlmodel.pool import StaticPool
+from docs_src.tutorial.fastapi.app_testing.tutorial001 import main as app_mod
+from docs_src.tutorial.fastapi.app_testing.tutorial001 import test_main as test_mod
+from docs_src.tutorial.fastapi.app_testing.tutorial001.test_main import (
+ client_fixture,
+ session_fixture,
+)
assert session_fixture, "This keeps the session fixture used below"
assert client_fixture, "This keeps the client fixture used below"
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
response = client.post("/teams/", json=team_z_force)
assert response.status_code == 200, response.text
team_z_force_data = response.json()
- team_z_force_id = team_z_force_data["id"]
+ team_z_force_data["id"]
response = client.get("/teams/")
data = response.json()
assert len(data) == 2
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
from fastapi.testclient import TestClient
+from sqlmodel import create_engine
from sqlmodel.pool import StaticPool
-
openapi_schema = {
"openapi": "3.0.2",
"info": {"title": "FastAPI", "version": "0.1.0"},
-from sqlmodel import create_engine, Session, select
+from sqlmodel import Session, create_engine, select
def test_tutorial(clear_sqlmodel):
-from sqlmodel import create_engine, Session, select
+from sqlmodel import Session, create_engine, select
def test_tutorial(clear_sqlmodel):
-from sqlmodel import create_engine, Session, select
+from sqlmodel import Session, create_engine, select
def test_tutorial(clear_sqlmodel):
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
-from ...conftest import get_testing_print_function
+from ...conftest import get_testing_print_function
expected_calls = [
[
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
-from ...conftest import get_testing_print_function
+from ...conftest import get_testing_print_function
expected_calls = [
[
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
-from ...conftest import get_testing_print_function
+from ...conftest import get_testing_print_function
expected_calls = [
[
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
-from ...conftest import get_testing_print_function
+from ...conftest import get_testing_print_function
expected_calls = [
[
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
import pytest
+from sqlalchemy.exc import MultipleResultsFound
from sqlalchemy.sql.expression import delete
+from sqlmodel import Session, create_engine, delete
-from sqlmodel import create_engine, Session, delete, select
-from sqlalchemy.exc import MultipleResultsFound
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
import pytest
+from sqlalchemy.exc import NoResultFound
from sqlalchemy.sql.expression import delete
+from sqlmodel import Session, create_engine, delete
-from sqlmodel import create_engine, Session, delete, select
-from sqlalchemy.exc import NoResultFound
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-import pytest
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
-from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
+import pytest
from sqlalchemy.exc import SAWarning
+from sqlmodel import create_engine
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
-from unittest.mock import patch
-
from sqlalchemy import inspect
from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
-
-from ....conftest import get_testing_print_function
def test_tutorial(clear_sqlmodel):
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
-from sqlalchemy import inspect
-from sqlalchemy.engine.reflection import Inspector
from sqlmodel import create_engine
-from sqlmodel.pool import StaticPool
from ....conftest import get_testing_print_function
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
-from ...conftest import get_testing_print_function
+from ...conftest import get_testing_print_function
expected_calls = [
[
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
-from ...conftest import get_testing_print_function
+from ...conftest import get_testing_print_function
expected_calls = [
[
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function
-from typing import Any, Dict, List, Union
from unittest.mock import patch
from sqlmodel import create_engine
+
from ...conftest import get_testing_print_function