Skip to content

Commit 207b6a9

Browse files
committed
test both with and without adding inferred data to ds
1 parent 2e119b3 commit 207b6a9

1 file changed

Lines changed: 22 additions & 10 deletions

File tree

tests/dataset/test_dataset_in_memory.py

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -684,11 +684,14 @@ def test_load_from_db_dataset_moved(
684684
assert new_xr_ds.attrs["metadata_added_after_set_new_netcdf_location"] == 6969
685685

686686

687-
def test_dataset_in_mem_with_inferred_parameters(experiment: "Experiment") -> None:
688-
inferred1 = ManualParameter("inferred1", initial_value=0)
689-
inferred2 = ManualParameter("inferred2", initial_value=0)
690-
control1 = ManualParameter("control1", initial_value=0)
691-
control2 = ManualParameter("control2", initial_value=0)
687+
@pytest.mark.parametrize("include_inferred_data", [True, False])
688+
def test_dataset_in_mem_with_inferred_parameters(
689+
experiment: "Experiment", include_inferred_data: bool
690+
) -> None:
691+
inferred1 = ManualParameter("inferred1", initial_value=0.0)
692+
inferred2 = ManualParameter("inferred2", initial_value=0.0)
693+
control1 = ManualParameter("control1", initial_value=0.0)
694+
control2 = ManualParameter("control2", initial_value=0.0)
692695
dependent = Parameter("dependent", get_cmd=lambda: control1(), set_cmd=False)
693696
meas = Measurement(exp=experiment, name="via Measurement")
694697

@@ -703,11 +706,20 @@ def test_dataset_in_mem_with_inferred_parameters(experiment: "Experiment") -> No
703706
for j in range(11):
704707
control1(float(i))
705708
control2(float(j))
706-
datasaver.add_result(
707-
(control1, control1()),
708-
(control2, control2()),
709-
(dependent, dependent()),
710-
)
709+
if include_inferred_data:
710+
datasaver.add_result(
711+
(inferred1, inferred1()),
712+
(inferred2, inferred2()),
713+
(control1, control1()),
714+
(control2, control2()),
715+
(dependent, dependent()),
716+
)
717+
else:
718+
datasaver.add_result(
719+
(control1, control1()),
720+
(control2, control2()),
721+
(dependent, dependent()),
722+
)
711723
ds = datasaver.dataset
712724

713725
assert DeepDiff(ds.get_parameter_data(), ds.cache.data()) == {}

0 commit comments

Comments
 (0)