def create_analysis_structure(self): if self.client.varietyResults.file_objectsKeys.count_documents({}) == 0: return 'Database statistics do not seem to be created yet.' file_object_keys = self.client.varietyResults.file_objectsKeys.find() all_field_strings = list( key_item['_id']['key'] for key_item in file_object_keys if key_item['_id']['key'].startswith('processed_analysis') and key_item['percentContaining'] >= float(self.config['data_storage']['structural_threshold']) ) stripped_field_strings = list(field[len('processed_analysis.'):] for field in all_field_strings if field != 'processed_analysis') return visualize_complete_tree(stripped_field_strings)
def test_full_result(self): full_result = visualize_complete_tree(self._test_strings) self.assertCountEqual(full_result["complete"].splitlines(), self._expected_result_lines, "Some nodes are not represented correctly")