Skip to content

Commit 3b58495

Browse files
committed
sc
1 parent e9454fa commit 3b58495

File tree

1 file changed

+9
-19
lines changed

1 file changed

+9
-19
lines changed

tests/test_wrappers.py

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,39 +8,29 @@
88

99
def test_matlab_wrapper() -> None:
1010
with (
11-
mock.patch.object(RATapi.wrappers.MatlabWrapper, "loader", None),
12-
pytest.raises(ImportError),
11+
mock.patch.object(RATapi.wrappers.MatlabWrapper, "engine", None),
12+
pytest.raises(ValueError),
1313
):
1414
RATapi.wrappers.MatlabWrapper("demo.m")
1515

16-
mocked_matlab_future = mock.MagicMock()
1716
mocked_engine = mock.MagicMock()
18-
mocked_matlab_future.result.return_value = mocked_engine
19-
with mock.patch.object(RATapi.wrappers.MatlabWrapper, "loader", mocked_matlab_future):
17+
with mock.patch.object(RATapi.wrappers.MatlabWrapper, "engine", mocked_engine):
2018
wrapper = RATapi.wrappers.MatlabWrapper("demo.m")
21-
assert wrapper.function_name == "demo"
2219
mocked_engine.cd.assert_called_once()
2320
assert pathlib.Path(mocked_engine.cd.call_args[0][0]).samefile(".")
2421

22+
wrapper.engine.invoke.return_value = ([2], 5)
2523
handle = wrapper.getHandle()
26-
27-
mocked_engine.demo.return_value = ([2], 5)
2824
result = handle([1], [2], [3], 0)
2925
assert result == ([2], 5)
30-
assert wrapper.engine.demo.call_args[0] == ([1], [2], [3], 1)
31-
mocked_engine.demo.assert_called_once()
26+
assert wrapper.engine.invoke.call_args[0] == ([1], [2], [3], 0)
27+
wrapper.engine.invoke.assert_called_once()
3228

33-
mocked_engine.demo.return_value = ([3, 1], 7)
29+
wrapper.engine.invoke.return_value = ([3, 1], 7)
3430
result = handle([4], [5], [6], 1, 1)
3531
assert result == ([3, 1], 7)
36-
assert wrapper.engine.demo.call_args[0] == ([4], [5], [6], 2, 2)
37-
assert mocked_engine.demo.call_count == 2
38-
39-
mocked_engine.demo.return_value = [4, 7]
40-
result = handle([3], [9])
41-
assert result == [4, 7]
42-
assert wrapper.engine.demo.call_args[0] == ([3], [9])
43-
assert mocked_engine.demo.call_count == 3
32+
assert wrapper.engine.invoke.call_args[0] == ([4], [5], [6], 1, 1)
33+
assert wrapper.engine.invoke.call_count == 2
4434

4535

4636
def test_dylib_wrapper() -> None:

0 commit comments

Comments
 (0)