mirror of
https://github.com/microsoft/graphrag.git
synced 2025-07-27 10:50:08 +00:00
41 lines
985 B
Python
41 lines
985 B
Python
![]() |
# Copyright (c) 2024 Microsoft Corporation.
|
||
|
# Licensed under the MIT License
|
||
|
|
||
|
from graphrag.index.workflows.v1.create_final_nodes import (
|
||
|
build_steps,
|
||
|
workflow_name,
|
||
|
)
|
||
|
|
||
|
from .util import (
|
||
|
compare_outputs,
|
||
|
get_config_for_workflow,
|
||
|
get_workflow_output,
|
||
|
load_expected,
|
||
|
load_input_tables,
|
||
|
remove_disabled_steps,
|
||
|
)
|
||
|
|
||
|
|
||
|
async def test_create_final_nodes():
|
||
|
input_tables = load_input_tables([
|
||
|
"workflow:create_base_entity_graph",
|
||
|
])
|
||
|
expected = load_expected(workflow_name)
|
||
|
|
||
|
config = get_config_for_workflow(workflow_name)
|
||
|
|
||
|
# default config turns UMAP off, which translates into false for layout
|
||
|
# we don't have graph embeddings in the test data, so this will fail if True
|
||
|
config["layout_graph_enabled"] = False
|
||
|
|
||
|
steps = remove_disabled_steps(build_steps(config))
|
||
|
|
||
|
actual = await get_workflow_output(
|
||
|
input_tables,
|
||
|
{
|
||
|
"steps": steps,
|
||
|
},
|
||
|
)
|
||
|
|
||
|
compare_outputs(actual, expected)
|