def test_other_capture(self): """Verify a program's output can be captured.""" stdout = shell.call('echo', 'Hello, world!\n', _capture=True) assert "Hello, world!" == stdout
def test_other_error_uncaught(self): """Verify program errors raise exceptions.""" with pytest.raises(ShellError): shell.call('git', '--invalid-git-argument')
def test_other_error_ignored(self): """Verify program errors can be ignored.""" shell.call('git', '--invalid-git-argument', _ignore=True)
def test_cd(self, mock_chdir): """Verify directories are changed correctly.""" shell.call('cd', 'mock/dir') mock_chdir.assert_called_once_with('mock/dir')
def test_other(self, mock_command): """Verify directories are changed correctly.""" shell.call('mock_program') mock_command.assert_called_once_with('mock_program')
def test_other_error_uncaught(self): """Verify program errors can be left uncaught.""" with pytest.raises(CallException): call('git', '--invalid-git-argument', catch=False)
def test_other_error(self): """Verify program errors are handled.""" with pytest.raises(SystemExit): call('git', '--invalid-git-argument')