예제 #1
0
파일: oprp.py 프로젝트: simudream/oictest
def err_response(environ, start_response, session, where, err):
    if isinstance(err, Break):
        session["node"].state = WARNING
    else:
        session["node"].state = ERROR
    exception_trace(where, err, LOGGER)
    return flow_list(environ, start_response, session)
예제 #2
0
파일: oprp.py 프로젝트: dallerbarn/oictest
def err_response(environ, start_response, session, where, err):
    if isinstance(err, Break):
        session["node"].state = WARNING
    else:
        session["node"].state = ERROR
    exception_trace(where, err, LOGGER)
    return flow_list(environ, start_response, session)
예제 #3
0
    def err_response(self, session, where, err):
        if err:
            exception_trace(where, err, logger)

        self.log_fault(session, err, where)

        try:
            _tid = session["testid"]
            self.dump_log(session, _tid)
            self.store_test_info(session)
        except KeyError:
            pass

        return self.flow_list(session)
예제 #4
0
파일: oprp.py 프로젝트: rohe/oictest
    def err_response(self, session, where, err):
        if err:
            exception_trace(where, err, logger)

        self.log_fault(session, err, where)

        try:
            _tid = session["testid"]
            self.dump_log(session, _tid)
            self.store_test_info(session)
        except KeyError:
            pass

        return self.flow_list(session)
예제 #5
0
        except Exception, err:
            return test_error(environ, start_response, conv, err, session)
    # expected path format: /<testid>[/<endpoint>]
    elif path in session["flow_names"]:
        conv, sequence_info, ots, trace, index = session_setup(session, path)
        try:
            conv.test_sequence(sequence_info["tests"]["pre"])
        except KeyError:
            pass

        try:
            return run_sequence(sequence_info, session, conv, ots, environ,
                                start_response, trace, index)
        except Exception, err:
            session["node"].state = 3
            exception_trace("run_sequence", err, trace)
            return test_error(environ, start_response, conv, err)
    else:
        if path != "authz_post":
            if not session["response_type"] == ["code"]:
                return opresult_fragment(environ, start_response, session)
        sequence_info = session["seq_info"]
        index = session["index"]
        ots = session["ots"]
        conv = session["conv"]
        req_c, resp_c = sequence_info["sequence"][index]

        if resp_c:  # None in cases where no OIDC response is expected
            # parse the response
            if path == "authz_post":
                query = parse_qs(get_post(environ))
예제 #6
0
파일: rs.py 프로젝트: dallerbarn/oictest
        except Exception, err:
            return test_error(environ, start_response, conv, err, session)
    # expected path format: /<testid>[/<endpoint>]
    elif path in session["flow_names"]:
        conv, sequence_info, ots, trace, index = session_setup(session, path)
        try:
            conv.test_sequence(sequence_info["tests"]["pre"])
        except KeyError:
            pass

        try:
            return run_sequence(sequence_info, session, conv, ots, environ,
                                start_response, trace, index)
        except Exception, err:
            session["node"].state = 3
            exception_trace("run_sequence", err, trace)
            return test_error(environ, start_response, conv, err)
    else:
        if path != "authz_post":
            if not session["response_type"] == ["code"]:
                return opresult_fragment(environ, start_response, session)
        sequence_info = session["seq_info"]
        index = session["index"]
        ots = session["ots"]
        conv = session["conv"]
        req_c, resp_c = sequence_info["sequence"][index]

        if resp_c:  # None in cases where no OIDC response is expected
            # parse the response
            if path == "authz_post":
                query = parse_qs(get_post(environ))