|
8 | 8 |
|
9 | 9 | def test_matlab_wrapper() -> None: |
10 | 10 | 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), |
13 | 13 | ): |
14 | 14 | RATapi.wrappers.MatlabWrapper("demo.m") |
15 | 15 |
|
16 | | - mocked_matlab_future = mock.MagicMock() |
17 | 16 | 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): |
20 | 18 | wrapper = RATapi.wrappers.MatlabWrapper("demo.m") |
21 | | - assert wrapper.function_name == "demo" |
22 | 19 | mocked_engine.cd.assert_called_once() |
23 | 20 | assert pathlib.Path(mocked_engine.cd.call_args[0][0]).samefile(".") |
24 | 21 |
|
| 22 | + wrapper.engine.invoke.return_value = ([2], 5) |
25 | 23 | handle = wrapper.getHandle() |
26 | | - |
27 | | - mocked_engine.demo.return_value = ([2], 5) |
28 | 24 | result = handle([1], [2], [3], 0) |
29 | 25 | 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() |
32 | 28 |
|
33 | | - mocked_engine.demo.return_value = ([3, 1], 7) |
| 29 | + wrapper.engine.invoke.return_value = ([3, 1], 7) |
34 | 30 | result = handle([4], [5], [6], 1, 1) |
35 | 31 | 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 |
44 | 34 |
|
45 | 35 |
|
46 | 36 | def test_dylib_wrapper() -> None: |
|
0 commit comments