Create a temporary SQLite database for testing.
()
| 46 | |
| 47 | @pytest.fixture |
| 48 | def sqlite_engine() -> sa.Engine: |
| 49 | """Create a temporary SQLite database for testing.""" |
| 50 | import sqlalchemy as sa |
| 51 | |
| 52 | engine = sa.create_engine("sqlite:///:memory:") |
| 53 | sql( |
| 54 | """ |
| 55 | CREATE TABLE test ( |
| 56 | id INTEGER PRIMARY KEY, |
| 57 | name TEXT |
| 58 | ); |
| 59 | """, |
| 60 | engine=engine, |
| 61 | ) |
| 62 | sql( |
| 63 | """ |
| 64 | INSERT INTO test VALUES |
| 65 | (1, 'Alice'), |
| 66 | (2, 'Bob'), |
| 67 | (3, 'Charlie'); |
| 68 | """, |
| 69 | engine=engine, |
| 70 | ) |
| 71 | return engine |
| 72 | |
| 73 | |
| 74 | @pytest.fixture |
nothing calls this directly
no test coverage detected
searching dependent graphs…