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

26 statements  

« prev     ^ index     » next       coverage.py v7.7.1, created at 2025-03-24 00:02 +0000

1from sqlmodel import Session, create_engine, select 1efghij

2 

3from ...conftest import needs_py310 1efghij

4 

5 

6@needs_py310 1efghij

7def test_tutorial(clear_sqlmodel): 1efghij

8 from docs_src.tutorial.insert import tutorial003_py310 as mod 1abcd

9 

10 mod.sqlite_url = "sqlite://" 1abcd

11 mod.engine = create_engine(mod.sqlite_url) 1abcd

12 mod.main() 1abcd

13 with Session(mod.engine) as session: 1abcd

14 heroes = session.exec(select(mod.Hero)).all() 1abcd

15 heroes_by_name = {hero.name: hero for hero in heroes} 1abcd

16 deadpond = heroes_by_name["Deadpond"] 1abcd

17 spider_boy = heroes_by_name["Spider-Boy"] 1abcd

18 rusty_man = heroes_by_name["Rusty-Man"] 1abcd

19 assert deadpond.name == "Deadpond" 1abcd

20 assert deadpond.age is None 1abcd

21 assert deadpond.id is not None 1abcd

22 assert deadpond.secret_name == "Dive Wilson" 1abcd

23 assert spider_boy.name == "Spider-Boy" 1abcd

24 assert spider_boy.age is None 1abcd

25 assert spider_boy.id is not None 1abcd

26 assert spider_boy.secret_name == "Pedro Parqueador" 1abcd

27 assert rusty_man.name == "Rusty-Man" 1abcd

28 assert rusty_man.age == 48 1abcd

29 assert rusty_man.id is not None 1abcd

30 assert rusty_man.secret_name == "Tommy Sharp" 1abcd