mock = MockExtension()
Session = sessionmaker(extension=[mock], expire_on_commit=False)

def do_something(attr):
    session = Session()
obj = session.query(Cls).first()
obj.attr = attr
session.commit()

def test_something():
    mock.clear()
do_something('foobar')
assert len(mock.updates) == 1
updated_obj = mock.updates.pop()
assert updated_obj.attr == 'foobar'
Как организовать уровень доступа к базе данных?