def test_dirty_but_not_modified(bound_session): instance = Model(identifier="foo") bound_session.add(instance) bound_session.commit() # trigger refresh assert instance.identifier instance.identifier = "foo" bound_session.flush()
def test_edit_other_field(bound_session, session_cls): # regression test for translation being removed when editing other fields session = bound_session instance = Model(id=1, identifier='key', name='name') session.add(instance) session.commit() assert session.query(Translation).count() == 1 instance = session.query(Model).get(1) instance.identifier = "key2" session.commit() assert session.query(Translation).count() == 1