1 from typing import Any, Dict, List, Union
2 from unittest.mock import patch
4 from sqlalchemy import inspect
5 from sqlalchemy.engine.reflection import Inspector
6 from sqlmodel import create_engine
7 from sqlmodel.pool import StaticPool
9 from ....conftest import get_testing_print_function
17 "secret_name": "Dive Wilson",
27 "secret_name": "Tommy Sharp",
37 "secret_name": "Pedro Parqueador",
47 "secret_name": "Pedro Parqueador",
54 {"id": 3, "headquarters": "Wakaland Capital City", "name": "Wakaland"},
57 "Preventers new hero:",
61 "secret_name": "Natalia Roman-on",
67 "Preventers new hero:",
71 "secret_name": "Steve Weird",
77 "Preventers new hero:",
81 "secret_name": "Esteban Rogelios",
83 "name": "Captain North America",
89 def test_tutorial(clear_sqlmodel):
90 from docs_src.tutorial.relationship_attributes.create_and_update_relationships import (
94 mod.sqlite_url = "sqlite://"
95 mod.engine = create_engine(mod.sqlite_url)
98 new_print = get_testing_print_function(calls)
100 with patch("builtins.print", new=new_print):
102 assert calls == expected_calls