Coverage for tests/test_tutorial/test_insert/test_tutorial002_py310.py: 100%
26 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-27 00:03 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-27 00:03 +0000
1from sqlmodel import Session, create_engine, select 1ijklmnopqr
3from ...conftest import needs_py310 1ijklmnopqr
6@needs_py310 1ijklmnopqr
7def test_tutorial(clear_sqlmodel): 1ijklmnopqr
8 from docs_src.tutorial.insert import tutorial002_py310 as mod 1abcdefgh
10 mod.sqlite_url = "sqlite://" 1abcdefgh
11 mod.engine = create_engine(mod.sqlite_url) 1abcdefgh
12 mod.main() 1abcdefgh
13 with Session(mod.engine) as session: 1abcdefgh
14 heroes = session.exec(select(mod.Hero)).all() 1abcdefgh
15 heroes_by_name = {hero.name: hero for hero in heroes} 1abcdefgh
16 deadpond = heroes_by_name["Deadpond"] 1abcdefgh
17 spider_boy = heroes_by_name["Spider-Boy"] 1abcdefgh
18 rusty_man = heroes_by_name["Rusty-Man"] 1abcdefgh
19 assert deadpond.name == "Deadpond" 1abcdefgh
20 assert deadpond.age is None 1abcdefgh
21 assert deadpond.id is not None 1abcdefgh
22 assert deadpond.secret_name == "Dive Wilson" 1abcdefgh
23 assert spider_boy.name == "Spider-Boy" 1abcdefgh
24 assert spider_boy.age is None 1abcdefgh
25 assert spider_boy.id is not None 1abcdefgh
26 assert spider_boy.secret_name == "Pedro Parqueador" 1abcdefgh
27 assert rusty_man.name == "Rusty-Man" 1abcdefgh
28 assert rusty_man.age == 48 1abcdefgh
29 assert rusty_man.id is not None 1abcdefgh
30 assert rusty_man.secret_name == "Tommy Sharp" 1abcdefgh