Example #1
0
def test_represent_result():
    events = Events()
    events.store(EV_CONDITION, State('1', OK))
    events.store(EV_CONDITION, State(END_TAG, status=OK))

    text = represent_result(events)
    assert text == 'PASSED'

    events = Events()
    events.store(EV_CONDITION, State('1', OK))
    events.store(EV_CONDITION, State('2', WARNING, message='Stumbled'))
    events.store(EV_CONDITION, State(END_TAG, status=OK))

    text = represent_result(events)
    assert text == 'WARNING\nWarnings:\nStumbled'
Example #2
0
    def dump_log(self, session, test_id):
        try:
            _conv = session["conv"]
        except KeyError:
            pass
        else:
            _pi = get_profile_info(session, test_id)
            if _pi:
                sline = 60*"="
                output = ["%s: %s" % (k, _pi[k]) for k in ["Issuer", "Profile",
                                                           "Test ID"]]
                output.append("Timestamp: %s" % in_a_while())
                output.extend(["", sline, ""])
                output.extend(trace_output(_conv.trace))
                output.extend(["", sline, ""])
                output.extend(condition(_conv.events))
                output.extend(["", sline, ""])
                # and lastly the result
                info = {
                    "events": _conv.events,
                    "trace": _conv.trace
                }
                output.append("RESULT: %s" % represent_result(info, session))
                output.append("")

                txt = "\n".join(output)

                print(txt)
Example #3
0
    def dump_log(self, session, test_id):
        try:
            _conv = session["conv"]
        except KeyError:
            pass
        else:
            _pi = get_profile_info(session, test_id)
            if _pi:
                sline = 60 * "="
                output = [
                    "%s: %s" % (k, _pi[k])
                    for k in ["Issuer", "Profile", "Test ID"]
                ]
                output.append("Timestamp: %s" % in_a_while())
                output.extend(["", sline, ""])
                output.extend(trace_output(_conv.trace))
                output.extend(["", sline, ""])
                output.extend(condition(_conv.events))
                output.extend(["", sline, ""])
                # and lastly the result
                info = {"events": _conv.events, "trace": _conv.trace}
                output.append("RESULT: %s" % represent_result(info, session))
                output.append("")

                txt = "\n".join(output)

                print(txt)
Example #4
0
 def test_info(self, testid):
     resp = Response(mako_template="testinfo.mako",
                     template_lookup=self.lookup,
                     headers=[])
     info = get_test_info(self.session, testid)
     argv = {
         "profile": info["profile_info"],
         "trace": info["trace"],
         "events": info["events"],
         "result": represent_result(
             self.session['conv'].events).replace("\n", "<br>\n")
     }
     logger.debug(argv)
     return resp(self.environ, self.start_response, **argv)
Example #5
0
    def test_info(self, testid, session):
        resp = Response(mako_template="testinfo.mako",
                        template_lookup=self.lookup,
                        headers=[])

        info = get_test_info(session, testid)

        argv = {
            "profile": info["profile_info"],
            "trace": info["trace"],
            "events": info["events"],
            "result": represent_result(info, session).replace("\n", "<br>\n")
        }

        return resp(self.environ, self.start_response, **argv)
Example #6
0
    def dump_log(self, session, test_id=None):
        try:
            _conv = session["conv"]
        except KeyError:
            pass
        else:
            _pi = get_profile_info(session, test_id)
            if _pi:
                _tid = _pi["Test ID"]
                path = log_path(session, _tid)
                if not path:
                    return

                sline = 60 * "="
                output = [
                    "%s: %s" % (k, _pi[k])
                    for k in ["Issuer", "Profile", "Test ID"]
                ]
                output.append("Timestamp: %s" % in_a_while())
                output.extend(["", sline, ""])
                output.extend(trace_output(_conv.trace))
                output.extend(["", sline, ""])
                output.extend(condition(_conv.events))
                output.extend(["", sline, ""])
                # and lastly the result
                self.store_test_info(session, _pi)
                _info = session["test_info"][_tid]
                output.append("RESULT: %s" % represent_result(_info, session))
                output.append("")

                f = open(path, "w")
                txt = "\n".join(output)

                try:
                    f.write(txt)
                except UnicodeEncodeError:
                    f.write(txt.encode("utf8"))

                f.close()
                pp = path.split("/")
                create_tar_archive(pp[1], pp[2])
                return path
Example #7
0
    def dump_log(self, session, test_id=None):
        try:
            _conv = session["conv"]
        except KeyError:
            pass
        else:
            _pi = get_profile_info(session, test_id)
            if _pi:
                _tid = _pi["Test ID"]
                path = log_path(session, _tid)
                if not path:
                    return

                sline = 60*"="
                output = ["%s: %s" % (k, _pi[k]) for k in ["Issuer", "Profile",
                                                           "Test ID"]]
                output.append("Timestamp: %s" % in_a_while())
                output.extend(["", sline, ""])
                output.extend(trace_output(_conv.trace))
                output.extend(["", sline, ""])
                output.extend(condition(_conv.events))
                output.extend(["", sline, ""])
                # and lastly the result
                self.store_test_info(session, _pi)
                _info = session["test_info"][_tid]
                output.append("RESULT: %s" % represent_result(_info, session))
                output.append("")

                f = open(path, "w")
                txt = "\n".join(output)

                try:
                    f.write(txt)
                except UnicodeEncodeError:
                    f.write(txt.encode("utf8"))

                f.close()
                pp = path.split("/")
                create_tar_archive(pp[1], pp[2])
                return path
 def represent_result(self, events):
     return represent_result(events)
Example #9
0
File: io.py Project: rhoerbe/aatest
 def represent_result(info, state):
     return represent_result(info, state)