Skip to content

Commit a0a0932

Browse files
committed
fix unit tests in relation to PR #297
1 parent aba9dd3 commit a0a0932

1 file changed

Lines changed: 23 additions & 11 deletions

File tree

tests/unit/CodeEntropy/entropy/test_workflow.py

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,15 +102,15 @@ def test_execute_water_entropy_branch_calls_water_entropy_solver():
102102
patch("CodeEntropy.entropy.workflow.EntropyGraph") as GraphCls,
103103
):
104104
water_instance = WaterCls.return_value
105-
water_instance._calculate_water_entropy = MagicMock()
105+
water_instance.calculate_and_log = MagicMock()
106106

107107
LevelDAGCls.return_value.build.return_value.execute.return_value = None
108108
GraphCls.return_value.build.return_value.execute.return_value = {}
109109

110110
wf.execute()
111111

112-
water_instance._calculate_water_entropy.assert_called_once()
113-
_, kwargs = water_instance._calculate_water_entropy.call_args
112+
water_instance.calculate_and_log.assert_called_once()
113+
_, kwargs = water_instance.calculate_and_log.call_args
114114
assert kwargs["universe"] is universe
115115
assert kwargs["start"] == 0
116116
assert kwargs["end"] == 5
@@ -190,7 +190,7 @@ def test_split_water_groups_returns_empty_when_none():
190190
universe_operations=MagicMock(),
191191
)
192192

193-
groups, water = wf._split_water_groups({0: [1, 2]})
193+
groups, water = wf._split_water_groups(wf._universe, {0: [1, 2]})
194194

195195
assert water == {}
196196

@@ -253,11 +253,17 @@ def test_compute_water_entropy_updates_selection_string_and_calls_internal_metho
253253

254254
with patch("CodeEntropy.entropy.workflow.WaterEntropy") as WaterCls:
255255
inst = WaterCls.return_value
256-
inst._calculate_water_entropy = MagicMock()
256+
inst.calculate_and_log = MagicMock()
257257

258258
wf._compute_water_entropy(traj, water_groups)
259259

260-
inst._calculate_water_entropy.assert_called_once()
260+
inst.calculate_and_log.assert_called_once_with(
261+
universe=wf._universe,
262+
start=traj.start,
263+
end=traj.end,
264+
step=traj.step,
265+
group_id=9,
266+
)
261267
assert wf._args.selection_string == "not water"
262268

263269

@@ -345,7 +351,7 @@ def test_split_water_groups_partitions_correctly():
345351
)
346352

347353
groups = {0: [0], 1: [1]}
348-
nonwater, water = wf._split_water_groups(groups)
354+
nonwater, water = wf._split_water_groups(universe, groups)
349355

350356
assert 0 in water
351357
assert 1 in nonwater
@@ -366,13 +372,19 @@ def test_compute_water_entropy_instantiates_waterentropy_and_updates_selection_s
366372

367373
with patch("CodeEntropy.entropy.workflow.WaterEntropy") as WaterCls:
368374
inst = WaterCls.return_value
369-
inst._calculate_water_entropy = MagicMock()
375+
inst.calculate_and_log = MagicMock()
370376

371377
wf._compute_water_entropy(traj, water_groups)
372378

373-
WaterCls.assert_called_once_with(args)
374-
inst._calculate_water_entropy.assert_called_once()
375-
assert wf._args.selection_string == "not water"
379+
WaterCls.assert_called_once_with(args, reporter)
380+
inst.calculate_and_log.assert_called_once_with(
381+
universe=universe,
382+
start=traj.start,
383+
end=traj.end,
384+
step=traj.step,
385+
group_id=9,
386+
)
387+
assert args.selection_string == "not water"
376388

377389

378390
def test_detect_levels_calls_hierarchy_builder():

0 commit comments

Comments
 (0)