def generate_report(self): result_utils.summarize_status(self) parent_itr_info = iterator_utils.get_parent_active_info(self._stc_result_object) self._info.set_data_format(self._info, EnumDataFormat.group) self._info.set_data_class(self._info, EnumDataClass.iteration_report) report = self._info.run_time_data if parent_itr_info and len(parent_itr_info) > 0: report[self._info.dict_name]['parent_iteration_info'] = parent_itr_info report[self._status.dict_name] = self._status.run_time_data report[ResultBase.get_data_dict_name()] = \ result_utils.group_data_using_report_group(self._data) report_name = self.get_report_file_name(parent_itr_info) # add report name to info report[self._info.dict_name]['resultFile'] = report_name result_utils.generate_report_file(report_name, report) # return status status = {} status[Status.get_verdict_dict_name()] = self._status.verdict status[Status.get_verdict_text_dict_name()] = self._status._verdict_text status[IterationInfo.get_result_file_dict_name()] = report_name return status
def test_group_data_using_report_group(stc, resource_cleanup): data = [] gdata = ru.group_data_using_report_group(data) assert gdata is not None assert gdata[RC.TAG] == RC.ALL_GROUPS assert (RC.CHILDREN in gdata) is True assert len(gdata[RC.CHILDREN]) == 0 data = [] data.append(test_utils.result_group_2_3) data.append(test_utils.dummy_verify_result_failed) data.append(test_utils.result_group_2_1) data.append(test_utils.dummy_verify_result_passed) data.append(test_utils.result_group_5) data.append(test_utils.result_group_2_2) gdata = ru.group_data_using_report_group(data) assert gdata is not None assert gdata[RC.TAG] == RC.ALL_GROUPS assert (RC.CHILDREN in gdata) is True assert len(gdata[RC.CHILDREN]) == 4 cdata0 = gdata[RC.CHILDREN][0] cdata1 = gdata[RC.CHILDREN][1] cdata2 = gdata[RC.CHILDREN][2] cdata3 = gdata[RC.CHILDREN][3] assert (pc.DATA in cdata0) is True assert (pc.DATA in cdata1) is True assert (pc.DATA in cdata2) is True assert (pc.DATA in cdata3) is True data0 = cdata0[pc.DATA] data1 = cdata1[pc.DATA] data2 = cdata2[pc.DATA] data3 = cdata3[pc.DATA] assert len(data0[RC.CHILDREN]) == 1 assert len(data1[RC.CHILDREN]) == 1 assert len(data2[RC.CHILDREN]) == 3 assert len(data3[RC.CHILDREN]) == 1 assert data0[RC.TAG] == "Report Group SUMMARY" assert data1[RC.TAG] == "Report Group GROUP_1" assert data2[RC.TAG] == "Report Group GROUP_2" assert data3[RC.TAG] == "Report Group GROUP_5" assert data0[RC.CHILDREN][0][pc.INFO][pc.REPORT_GROUP] == 'SUMMARY' assert data1[RC.CHILDREN][0][pc.INFO][pc.REPORT_GROUP] == 'GROUP_1' assert data2[RC.CHILDREN][0][pc.INFO][pc.REPORT_GROUP] == 'GROUP_2' assert data2[RC.CHILDREN][1][pc.INFO][pc.REPORT_GROUP] == 'GROUP_2' assert data2[RC.CHILDREN][2][pc.INFO][pc.REPORT_GROUP] == 'GROUP_2' assert data3[RC.CHILDREN][0][pc.INFO][pc.REPORT_GROUP] == 'GROUP_5' text0 = test_utils.dummy_verify_result_passed[pc.INFO][RC.NAME] text1 = test_utils.dummy_verify_result_failed[pc.INFO][RC.NAME] text2 = test_utils.result_group_2_3[pc.INFO][RC.NAME] text3 = test_utils.result_group_2_1[pc.INFO][RC.NAME] text4 = test_utils.result_group_2_2[pc.INFO][RC.NAME] text5 = test_utils.result_group_5[pc.INFO][RC.NAME] assert data0[RC.CHILDREN][0][pc.INFO][RC.NAME] == text0 assert data1[RC.CHILDREN][0][pc.INFO][RC.NAME] == text1 assert data2[RC.CHILDREN][0][pc.INFO][RC.NAME] == text2 assert data2[RC.CHILDREN][1][pc.INFO][RC.NAME] == text3 assert data2[RC.CHILDREN][2][pc.INFO][RC.NAME] == text4 assert data3[RC.CHILDREN][0][pc.INFO][RC.NAME] == text5