def test_update():

    scoped_session = start_engine()
    session = scoped_session()

    # get first module
    query = session.query(Module).filter_by(id=1)
    module_query = query.all()
    module = module_query[0]
    module.name = module.name + "_update"

    # update
    facade = ModuleFacade(session)
    facade.update_module(module)

    # get module again
    query = session.query(Module).filter_by(id=1)
    module_query = query.all()

    assert len(module_query) == 1
    assert module_query[0] is module

    session.close()
 def update_module(ctx, module):
     scoped_session = start_engine()
     session = scoped_session()
     facade = ModuleFacade(session)
     facade.update_module(module=module)
     session.close()