# Copyright (c) 2024 Microsoft Corporation. # Licensed under the MIT License from graphrag.config.create_graphrag_config import create_graphrag_config from graphrag.config.enums import ModelType from graphrag.data_model.schemas import COMMUNITY_REPORTS_FINAL_COLUMNS from graphrag.index.operations.summarize_communities.community_reports_extractor import ( CommunityReportResponse, FindingModel, ) from graphrag.index.workflows.create_community_reports import ( run_workflow, ) from graphrag.utils.storage import load_table_from_storage from .util import ( DEFAULT_MODEL_CONFIG, compare_outputs, create_test_context, load_test_table, ) MOCK_RESPONSES = [ CommunityReportResponse( title="", summary="", rating=2, rating_explanation="", findings=[ FindingModel( summary="", explanation="" for column in COMMUNITY_REPORTS_FINAL_COLUMNS: assert column in actual.columns