(expected_commands_or_calls, **kwargs)
| 50 | |
| 51 | @contextmanager |
| 52 | def assert_subprocess_calls(expected_commands_or_calls, **kwargs): |
| 53 | calls = [ |
| 54 | _ensure_mock_call_object(obj, **kwargs) |
| 55 | for obj in expected_commands_or_calls |
| 56 | ] |
| 57 | with mock.patch('subprocess.run', autospec=True) as run: |
| 58 | run.return_value = SuccessfulSubprocessResult() |
| 59 | yield run |
| 60 | run.assert_has_calls(calls) |
| 61 | |
| 62 | |
| 63 | @contextmanager |
no test coverage detected