def run(self, test_id, **kw_args): if not self.match_profile(test_id): logger.info("Test doesn't match the profile") return True redirs = get_redirect_uris(kw_args['client_info']) self.sh.session_setup(path=test_id) _flow = self.flows[test_id] _cli, _c_info = kw_args['client_factory'].make_client( **kw_args['client_info']) self.conv = Conversation(_flow, _cli, msg_factory=kw_args["msg_factory"], callback_uris=redirs, opid=kw_args['opid']) _cli.conv = self.conv _cli.event_store = self.conv.events self.conv.entity_config = _c_info self.conv.sequence = self.sh["sequence"] self.conv.tool_config = kw_args['tool_conf'] self.sh["conv"] = self.conv # noinspection PyTypeChecker try: return self.run_flow(test_id, conf=kw_args["conf"]) except Exception as err: exception_trace("", err, logger) # res = Result(self.sh, self.kwargs['profile_handler']) # res.print_info(test_id) return self.inut.err_response("run", err)
def setup(self, test_id, **kw_args): redirs = get_redirect_uris(kw_args["client_info"]) _flow = self.flows[test_id] _cli, _c_info = self.client_factory.make_client( **kw_args['client_info']) self.conv = Conversation(_flow, _cli, kw_args["msg_factory"], callback_uris=redirs) self.conv.entity_config = _c_info self.conv.tool_config = kw_args['tool_conf'] _cli.conv = self.conv _cli.event_store = self.conv.events self.sh.session_setup(path=test_id) self.sh["conv"] = self.conv self.conv.sequence = self.sh["sequence"]