mirror of
https://github.com/fastapi/sqlmodel.git
synced 2026-02-12 03:38:42 -06:00
📝 Add source examples for Python 3.9 and 3.10 (#715)
* 📝 Add source examples for Python 3.9 and 3.10 * ✅ Add tests for new source examples for Python 3.9 and 3.10, still needs pytest markers * ✅ Add tests for fastapi examples * ✅ Update tests for FastAPI app testing, for Python 3.9 and 3.10, fixing multi-app testing conflicts * ✅ Require Python 3.9 and 3.10 for tests * ✅ Update tests with missing markers
This commit is contained in:
committed by
GitHub
parent
cce30d7546
commit
d8effcbc5c
30
tests/test_tutorial/test_insert/test_tutorial001_py310.py
Normal file
30
tests/test_tutorial/test_insert/test_tutorial001_py310.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from sqlmodel import Session, create_engine, select
|
||||
|
||||
from ...conftest import needs_py310
|
||||
|
||||
|
||||
@needs_py310
|
||||
def test_tutorial(clear_sqlmodel):
|
||||
from docs_src.tutorial.insert import tutorial001_py310 as mod
|
||||
|
||||
mod.sqlite_url = "sqlite://"
|
||||
mod.engine = create_engine(mod.sqlite_url)
|
||||
mod.main()
|
||||
with Session(mod.engine) as session:
|
||||
heroes = session.exec(select(mod.Hero)).all()
|
||||
heroes_by_name = {hero.name: hero for hero in heroes}
|
||||
deadpond = heroes_by_name["Deadpond"]
|
||||
spider_boy = heroes_by_name["Spider-Boy"]
|
||||
rusty_man = heroes_by_name["Rusty-Man"]
|
||||
assert deadpond.name == "Deadpond"
|
||||
assert deadpond.age is None
|
||||
assert deadpond.id is not None
|
||||
assert deadpond.secret_name == "Dive Wilson"
|
||||
assert spider_boy.name == "Spider-Boy"
|
||||
assert spider_boy.age is None
|
||||
assert spider_boy.id is not None
|
||||
assert spider_boy.secret_name == "Pedro Parqueador"
|
||||
assert rusty_man.name == "Rusty-Man"
|
||||
assert rusty_man.age == 48
|
||||
assert rusty_man.id is not None
|
||||
assert rusty_man.secret_name == "Tommy Sharp"
|
||||
30
tests/test_tutorial/test_insert/test_tutorial002_py310.py
Normal file
30
tests/test_tutorial/test_insert/test_tutorial002_py310.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from sqlmodel import Session, create_engine, select
|
||||
|
||||
from ...conftest import needs_py310
|
||||
|
||||
|
||||
@needs_py310
|
||||
def test_tutorial(clear_sqlmodel):
|
||||
from docs_src.tutorial.insert import tutorial002_py310 as mod
|
||||
|
||||
mod.sqlite_url = "sqlite://"
|
||||
mod.engine = create_engine(mod.sqlite_url)
|
||||
mod.main()
|
||||
with Session(mod.engine) as session:
|
||||
heroes = session.exec(select(mod.Hero)).all()
|
||||
heroes_by_name = {hero.name: hero for hero in heroes}
|
||||
deadpond = heroes_by_name["Deadpond"]
|
||||
spider_boy = heroes_by_name["Spider-Boy"]
|
||||
rusty_man = heroes_by_name["Rusty-Man"]
|
||||
assert deadpond.name == "Deadpond"
|
||||
assert deadpond.age is None
|
||||
assert deadpond.id is not None
|
||||
assert deadpond.secret_name == "Dive Wilson"
|
||||
assert spider_boy.name == "Spider-Boy"
|
||||
assert spider_boy.age is None
|
||||
assert spider_boy.id is not None
|
||||
assert spider_boy.secret_name == "Pedro Parqueador"
|
||||
assert rusty_man.name == "Rusty-Man"
|
||||
assert rusty_man.age == 48
|
||||
assert rusty_man.id is not None
|
||||
assert rusty_man.secret_name == "Tommy Sharp"
|
||||
30
tests/test_tutorial/test_insert/test_tutorial003_py310.py
Normal file
30
tests/test_tutorial/test_insert/test_tutorial003_py310.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from sqlmodel import Session, create_engine, select
|
||||
|
||||
from ...conftest import needs_py310
|
||||
|
||||
|
||||
@needs_py310
|
||||
def test_tutorial(clear_sqlmodel):
|
||||
from docs_src.tutorial.insert import tutorial003_py310 as mod
|
||||
|
||||
mod.sqlite_url = "sqlite://"
|
||||
mod.engine = create_engine(mod.sqlite_url)
|
||||
mod.main()
|
||||
with Session(mod.engine) as session:
|
||||
heroes = session.exec(select(mod.Hero)).all()
|
||||
heroes_by_name = {hero.name: hero for hero in heroes}
|
||||
deadpond = heroes_by_name["Deadpond"]
|
||||
spider_boy = heroes_by_name["Spider-Boy"]
|
||||
rusty_man = heroes_by_name["Rusty-Man"]
|
||||
assert deadpond.name == "Deadpond"
|
||||
assert deadpond.age is None
|
||||
assert deadpond.id is not None
|
||||
assert deadpond.secret_name == "Dive Wilson"
|
||||
assert spider_boy.name == "Spider-Boy"
|
||||
assert spider_boy.age is None
|
||||
assert spider_boy.id is not None
|
||||
assert spider_boy.secret_name == "Pedro Parqueador"
|
||||
assert rusty_man.name == "Rusty-Man"
|
||||
assert rusty_man.age == 48
|
||||
assert rusty_man.id is not None
|
||||
assert rusty_man.secret_name == "Tommy Sharp"
|
||||
Reference in New Issue
Block a user