Skip to content

Commit

Permalink
cover [] and none
Browse files Browse the repository at this point in the history
  • Loading branch information
johannkm committed Oct 16, 2023
1 parent c8d59cd commit 75c1ac9
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
6 changes: 4 additions & 2 deletions python_modules/dagster-graphql/dagster_graphql/test/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,14 +195,16 @@ def infer_pipeline_selector(
graphql_context: WorkspaceRequestContext,
pipeline_name: str,
op_selection: Optional[Sequence[str]] = None,
asset_selection: Optional[Sequence[GqlAssetKey]] = None,
asset_check_selection: Optional[Sequence[GqlAssetCheckHandle]] = None,
) -> Selector:
selector = infer_repository_selector(graphql_context)
selector.update(
{
"pipelineName": pipeline_name,
"solidSelection": op_selection,
"assetSelection": [],
"assetCheckSelection": [],
"assetSelection": asset_selection,
"assetCheckSelection": asset_check_selection,
}
)
return selector
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -687,6 +687,33 @@ def test_nested_graph_op_selection_and_config(self, graphql_context: WorkspaceRe
assert step_did_not_run(logs, "plus_one")
assert step_did_not_run(logs, "subgraph.op_2")

def test_nested_graph_op_selection_and_config_with_non_null_asset_and_check_selection(
self, graphql_context: WorkspaceRequestContext
):
selector = infer_pipeline_selector(
graphql_context,
"nested_job",
["subgraph.adder", "subgraph.op_1"],
asset_selection=[],
asset_check_selection=[],
)
run_config = {"ops": {"subgraph": {"ops": {"adder": {"inputs": {"num2": 20}}}}}}
result = sync_execute_get_run_log_data(
context=graphql_context,
variables={
"executionParams": {
"selector": selector,
"runConfigData": run_config,
}
},
)
logs = result["messages"]
assert isinstance(logs, list)
assert step_did_succeed(logs, "subgraph.adder")
assert step_did_succeed(logs, "subgraph.op_1")
assert step_did_not_run(logs, "plus_one")
assert step_did_not_run(logs, "subgraph.op_2")

def test_memoization_job(self, graphql_context: WorkspaceRequestContext):
selector = infer_pipeline_selector(graphql_context, "memoization_job")
run_config = {}
Expand Down

0 comments on commit 75c1ac9

Please sign in to comment.