pip install pytest
python
import pytest
from pony.orm import db_session, Database
from your_module import YourEntityClass
python
@pytest.fixture(scope='module')
def database():
db = Database()
db.bind(provider='sqlite', filename=':memory:')
db.generate_mapping(create_tables=True)
yield db
python
@pytest.fixture
@db_session
def initialized_entity(database):
entity = YourEntityClass()
# ...
yield entity
def test_entity_creation(initialized_entity):
# ...
def test_entity_update(initialized_entity):
# ...
pytest
python
import pdb
python
pdb.set_trace()
python
from pony.orm import db_session, select
from your_module import YourEntityClass
import pdb
@db_session
def query_entities():
pdb.set_trace()
entities = select(e for e in YourEntityClass if e.attribute == value)
return entities
results = query_entities()