| 22 | |
| 23 | |
| 24 | def test_tutorial(print_mock: PrintMock, mod: ModuleType): |
| 25 | with pytest.raises(MultipleResultsFound): |
| 26 | mod.main() |
| 27 | with Session(mod.engine) as session: |
| 28 | # TODO: create delete() function |
| 29 | # TODO: add overloads for .exec() with delete object |
| 30 | session.exec(delete(mod.Hero)) |
| 31 | session.add(mod.Hero(name="Test Hero", secret_name="Secret Test Hero", age=24)) |
| 32 | session.commit() |
| 33 | |
| 34 | mod.select_heroes() |
| 35 | assert print_mock.calls == [ |
| 36 | [ |
| 37 | "Hero:", |
| 38 | { |
| 39 | "id": 1, |
| 40 | "name": "Test Hero", |
| 41 | "secret_name": "Secret Test Hero", |
| 42 | "age": 24, |
| 43 | }, |
| 44 | ] |
| 45 | ] |