def test_verdict_summarization(): assert EnumVerdict.do_override_verdict(EnumVerdict.none, EnumVerdict.none) is True assert EnumVerdict.do_override_verdict(EnumVerdict.none, EnumVerdict.passed) is True assert EnumVerdict.do_override_verdict(EnumVerdict.none, EnumVerdict.failed) is True assert EnumVerdict.do_override_verdict(EnumVerdict.passed, EnumVerdict.none) is False assert EnumVerdict.do_override_verdict(EnumVerdict.passed, EnumVerdict.passed) is True assert EnumVerdict.do_override_verdict(EnumVerdict.passed, EnumVerdict.failed) is True assert EnumVerdict.do_override_verdict(EnumVerdict.failed, EnumVerdict.none) is False assert EnumVerdict.do_override_verdict(EnumVerdict.failed, EnumVerdict.passed) is False assert EnumVerdict.do_override_verdict(EnumVerdict.failed, EnumVerdict.failed) is True
def summarize_status(obj): verdict = EnumVerdict.none verdict_text = ResultConst.NONE for result in obj._data: if Status.get_dict_name() in result: if Status.get_apply_verdict_dict_name() in result[Status.get_dict_name()]: if result[Status.get_dict_name()][Status.get_apply_verdict_dict_name()] is False: continue new_verdict = result[Status.get_dict_name()][Status.get_verdict_dict_name()] if EnumVerdict.do_override_verdict(verdict, new_verdict): verdict = new_verdict verdict_text = \ result[Status.get_dict_name()][Status.get_verdict_text_dict_name()] obj._status.verdict = verdict if verdict == EnumVerdict.passed: obj._status.verdict_text = ResultConst.TEST_PASS_VERDICT_TEXT else: obj._status.verdict_text = verdict_text