def run(self, test_id, cinfo, **kw_args): if not self.match_profile(test_id): logger.info("Test doesn't match the profile") return False redirs = get_redirect_uris(cinfo) self.sh.session_setup(path=test_id) _flow = self.flows[test_id] _cli = make_client(**kw_args) self.conv = Conversation(_flow, _cli, msg_factory=kw_args["msg_factory"], callback_uris=redirs, trace_cls=Trace) _cli.conv = self.conv self.conv.sequence = self.sh.session["sequence"] self.sh.session["conv"] = self.conv # noinspection PyTypeChecker try: return self.run_flow(test_id, kw_args["conf"]) except Exception as err: exception_trace("", err, logger) self.io.dump_log(self.sh.session, test_id) return self.io.err_response(self.sh.session, "run", err)
def _setup(self, test_id, cinfo, **kw_args): redirs = get_redirect_uris(cinfo) _flow = self.flows[test_id] _cli = make_client(**kw_args) self.conv = Conversation(_flow, _cli, kw_args["msg_factory"], trace_cls=Trace, callback_uris=redirs) _cli.conv = self.conv self.sh.session_setup(path=test_id) self.sh.session["conv"] = self.conv self.conv.sequence = self.sh.session["sequence"]