chore: import upstream snapshot with attribution
CodeQL / Analyze (python) (push) Has been cancelled
Update Platform Components Table / update (push) Has been cancelled
Docker image release / Build base image (push) Has been cancelled
Sync docs with Docusaurus / sync (push) Has been cancelled
Tests / Check if changed (push) Has been cancelled
Tests / format (push) Has been cancelled
Tests / check-imports (push) Has been cancelled
Tests / Unit / macos-latest (push) Has been cancelled
Tests / Unit / ubuntu-latest (push) Has been cancelled
Tests / Unit / windows-latest (push) Has been cancelled
Tests / mypy (push) Has been cancelled
Tests / Integration / ubuntu-latest (push) Has been cancelled
Tests / Integration / macos-latest (push) Has been cancelled
Tests / Integration / windows-latest (push) Has been cancelled
Tests / notify-slack-on-failure (push) Has been cancelled
Tests / Mark tests as completed (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Update Platform Components Table / update (push) Has been cancelled
Docker image release / Build base image (push) Has been cancelled
Sync docs with Docusaurus / sync (push) Has been cancelled
Tests / Check if changed (push) Has been cancelled
Tests / format (push) Has been cancelled
Tests / check-imports (push) Has been cancelled
Tests / Unit / macos-latest (push) Has been cancelled
Tests / Unit / ubuntu-latest (push) Has been cancelled
Tests / Unit / windows-latest (push) Has been cancelled
Tests / mypy (push) Has been cancelled
Tests / Integration / ubuntu-latest (push) Has been cancelled
Tests / Integration / macos-latest (push) Has been cancelled
Tests / Integration / windows-latest (push) Has been cancelled
Tests / notify-slack-on-failure (push) Has been cancelled
Tests / Mark tests as completed (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# SPDX-FileCopyrightText: 2022-present deepset GmbH <info@deepset.ai>
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import warnings
|
||||
|
||||
import pytest
|
||||
|
||||
from haystack.dataclasses.breakpoints import Breakpoint, PipelineSnapshot, PipelineState
|
||||
|
||||
|
||||
def test_pipeline_state_no_warning_on_init():
|
||||
with warnings.catch_warnings():
|
||||
warnings.simplefilter("error", Warning)
|
||||
PipelineState(inputs={}, component_visits={}, pipeline_outputs={})
|
||||
|
||||
|
||||
def test_pipeline_state_warn_on_inplace_mutation():
|
||||
state = PipelineState(inputs={}, component_visits={}, pipeline_outputs={})
|
||||
with pytest.warns(Warning, match="dataclasses.replace"):
|
||||
state.inputs = {"new": "value"}
|
||||
|
||||
|
||||
def test_pipeline_snapshot_no_warning_on_init():
|
||||
state = PipelineState(inputs={}, component_visits={"comp": 1}, pipeline_outputs={})
|
||||
bp = Breakpoint(component_name="comp")
|
||||
with warnings.catch_warnings():
|
||||
warnings.simplefilter("error", Warning)
|
||||
PipelineSnapshot(original_input_data={}, ordered_component_names=["comp"], pipeline_state=state, break_point=bp)
|
||||
|
||||
|
||||
def test_pipeline_snapshot_warn_on_inplace_mutation():
|
||||
state = PipelineState(inputs={}, component_visits={"comp": 1}, pipeline_outputs={})
|
||||
bp = Breakpoint(component_name="comp")
|
||||
snap = PipelineSnapshot(
|
||||
original_input_data={}, ordered_component_names=["comp"], pipeline_state=state, break_point=bp
|
||||
)
|
||||
with pytest.warns(Warning, match="dataclasses.replace"):
|
||||
snap.original_input_data = {"new": "data"}
|
||||
Reference in New Issue
Block a user