def test_wrap_data_as_single_group(stc, resource_cleanup): data = [] data.append(test_utils.dummy_verify_result_failed) data.append(test_utils.dummy_verify_result_passed) gdata = ru.wrap_data_as_single_group(data) assert gdata is not None assert gdata[RC.TAG] == RC.ALL_GROUPS assert (RC.CHILDREN in gdata) is True gdata = gdata[RC.CHILDREN] assert len(gdata) == 2 assert gdata[0][pc.INFO][pc.REPORT_GROUP] == 'GROUP_1' assert gdata[1][pc.INFO][pc.REPORT_GROUP] == 'SUMMARY' gdata = ru.wrap_data_as_single_group(test_utils.dummy_verify_result_failed) assert gdata is not None assert gdata[RC.TAG] == RC.ALL_GROUPS assert (RC.CHILDREN in gdata) is True gdata = gdata[RC.CHILDREN] assert len(gdata) == 1 assert gdata[0][pc.INFO][pc.REPORT_GROUP] == 'GROUP_1'
def save_active_iteration_data(self): """Convert from Active iteration data to Iteration data """ logger.info('Save active iteration data.') child_data = self.get_from_stc_as_dict(self.stc_property_child_iterator_data) if child_data: self._active_iteration_info.set_data_format(self._active_iteration_info, EnumDataFormat.group) result = self._active_iteration_info.run_time_data result[self.get_data_dict_name()] = result_utils.wrap_data_as_single_group(child_data) else: result = self._active_iteration_info.run_time_data result[Status.get_dict_name()] = self._active_iteration_status.run_time_data self.append_stc_object_collection( self.stc_property_completed_data, json.dumps(result, separators=(',', ':'), sort_keys=False)) logger.debug('Save active iteration data completed.')
def complete(self, force_stop): logger.info('Complete - End iterator.') if self.is_iteration_running(): logger.warning('Complete iteration call missing before end iterator.') self.complete_active_iteration(force_stop) self.load_all_iterator_data() if force_stop is True: self._status.exec_status = EnumExecStatus.stopped else: self._status.exec_status = EnumExecStatus.completed self._status.verdict = EnumVerdict.none self._info.set_data_format(self._info, EnumDataFormat.group) self._info.set_data_class(self._info, EnumDataClass.iterator_result) iteratorData = self._info.run_time_data iteratorData[self._status.dict_name] = self._status.run_time_data allData = self.get_from_stc_collection_property_as_dict(self.stc_property_completed_data) iteratorData[self.get_data_dict_name()] = result_utils.wrap_data_as_single_group(allData) self._stc_result_object.MarkDelete() logger.debug('Complete - End iterator completed.') return iteratorData