コード例 #1
0
def test_run_action():

    f_name = "tests.test_action_manager.function_to_call"

    action_manager.load_actions({"test_action": f_name}, "rest_server")

    assert action_manager.run_action("test_action", {"value": 1}) == 1
コード例 #2
0
def call(url, request, get_session_func):
    action_name, parameter_list = url_parser.parse(url)

    action = actions_definition.select(action_name)

    if action['protected']:
        session = get_session_func(parameter_list[0])

        if session is None:
            raise AuthException

        parameters = url_parser.parse_parameters(action['parameters'],
                                                 parameter_list[1:])

        parameters['session'] = session
    else:
        parameters = url_parser.parse_parameters(action['parameters'],
                                                 parameter_list)

    parameters['request'] = request

    return action_manager.run_action(action_name, parameters)