Пример #1
0
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'
Пример #2
0
 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.')
Пример #3
0
 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