|
|
@ -126,10 +126,15 @@ def test_log_outputs_kills_other_processes_when_one_errors(): |
|
|
|
def test_log_outputs_truncates_long_error_output(): |
|
|
|
flexmock(module).ERROR_OUTPUT_MAX_LINE_COUNT = 0 |
|
|
|
flexmock(module.logger).should_receive('log') |
|
|
|
flexmock(module).should_receive('exit_code_indicates_error').and_return(True) |
|
|
|
flexmock(module).should_receive('command_for_process').and_return('grep') |
|
|
|
|
|
|
|
process = subprocess.Popen(['grep'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) |
|
|
|
flexmock(module).should_receive('exit_code_indicates_error').with_args( |
|
|
|
process, None, 'borg' |
|
|
|
).and_return(False) |
|
|
|
flexmock(module).should_receive('exit_code_indicates_error').with_args( |
|
|
|
process, 2, 'borg' |
|
|
|
).and_return(True) |
|
|
|
flexmock(module).should_receive('output_buffer_for_process').and_return(process.stdout) |
|
|
|
|
|
|
|
with pytest.raises(subprocess.CalledProcessError) as error: |
|
|
|