Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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