Coverage for tests/test_tutorial/test_insert/test_tutorial003.py: 100%

24 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-03-07 05:42 +0000

1from sqlmodel import Session, create_engine, select 1hijklmn

2 

3 

4def test_tutorial(clear_sqlmodel): 1hijklmn

5 from docs_src.tutorial.insert import tutorial003 as mod 1abcdefg

6 

7 mod.sqlite_url = "sqlite://" 1abcdefg

8 mod.engine = create_engine(mod.sqlite_url) 1abcdefg

9 mod.main() 1abcdefg

10 with Session(mod.engine) as session: 1abcdefg

11 heroes = session.exec(select(mod.Hero)).all() 1abcdefg

12 heroes_by_name = {hero.name: hero for hero in heroes} 1abcdefg

13 deadpond = heroes_by_name["Deadpond"] 1abcdefg

14 spider_boy = heroes_by_name["Spider-Boy"] 1abcdefg

15 rusty_man = heroes_by_name["Rusty-Man"] 1abcdefg

16 assert deadpond.name == "Deadpond" 1abcdefg

17 assert deadpond.age is None 1abcdefg

18 assert deadpond.id is not None 1abcdefg

19 assert deadpond.secret_name == "Dive Wilson" 1abcdefg

20 assert spider_boy.name == "Spider-Boy" 1abcdefg

21 assert spider_boy.age is None 1abcdefg

22 assert spider_boy.id is not None 1abcdefg

23 assert spider_boy.secret_name == "Pedro Parqueador" 1abcdefg

24 assert rusty_man.name == "Rusty-Man" 1abcdefg

25 assert rusty_man.age == 48 1abcdefg

26 assert rusty_man.id is not None 1abcdefg

27 assert rusty_man.secret_name == "Tommy Sharp" 1abcdefg