class ProcessFailedExceptionTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/process/Tests/ProcessFailedExceptionTest.php \Symfony\Component\Process\Tests\ProcessFailedExceptionTest
@author Sebastian Marek <proofek@gmail.com>
Hierarchy
- class \Symfony\Component\Process\Tests\ProcessFailedExceptionTest extends \Symfony\Component\Process\Tests\PHPUnit_Framework_TestCase
Expanded class hierarchy of ProcessFailedExceptionTest
File
- vendor/
symfony/ process/ Tests/ ProcessFailedExceptionTest.php, line 19
Namespace
Symfony\Component\Process\TestsView source
class ProcessFailedExceptionTest extends \PHPUnit_Framework_TestCase {
/**
* tests ProcessFailedException throws exception if the process was successful.
*/
public function testProcessFailedExceptionThrowsException() {
$process = $this
->getMock('Symfony\\Component\\Process\\Process', array(
'isSuccessful',
), array(
'php',
));
$process
->expects($this
->once())
->method('isSuccessful')
->will($this
->returnValue(true));
$this
->setExpectedException('\\InvalidArgumentException', 'Expected a failed process, but the given process was successful.');
new ProcessFailedException($process);
}
/**
* tests ProcessFailedException uses information from process output
* to generate exception message.
*/
public function testProcessFailedExceptionPopulatesInformationFromProcessOutput() {
$cmd = 'php';
$exitCode = 1;
$exitText = 'General error';
$output = 'Command output';
$errorOutput = 'FATAL: Unexpected error';
$process = $this
->getMock('Symfony\\Component\\Process\\Process', array(
'isSuccessful',
'getOutput',
'getErrorOutput',
'getExitCode',
'getExitCodeText',
'isOutputDisabled',
), array(
$cmd,
));
$process
->expects($this
->once())
->method('isSuccessful')
->will($this
->returnValue(false));
$process
->expects($this
->once())
->method('getOutput')
->will($this
->returnValue($output));
$process
->expects($this
->once())
->method('getErrorOutput')
->will($this
->returnValue($errorOutput));
$process
->expects($this
->once())
->method('getExitCode')
->will($this
->returnValue($exitCode));
$process
->expects($this
->once())
->method('getExitCodeText')
->will($this
->returnValue($exitText));
$process
->expects($this
->once())
->method('isOutputDisabled')
->will($this
->returnValue(false));
$exception = new ProcessFailedException($process);
$this
->assertEquals("The command \"{$cmd}\" failed.\nExit Code: {$exitCode}({$exitText})\n\nOutput:\n================\n{$output}\n\nError Output:\n================\n{$errorOutput}", $exception
->getMessage());
}
/**
* Tests that ProcessFailedException does not extract information from
* process output if it was previously disabled.
*/
public function testDisabledOutputInFailedExceptionDoesNotPopulateOutput() {
$cmd = 'php';
$exitCode = 1;
$exitText = 'General error';
$process = $this
->getMock('Symfony\\Component\\Process\\Process', array(
'isSuccessful',
'isOutputDisabled',
'getExitCode',
'getExitCodeText',
'getOutput',
'getErrorOutput',
), array(
$cmd,
));
$process
->expects($this
->once())
->method('isSuccessful')
->will($this
->returnValue(false));
$process
->expects($this
->never())
->method('getOutput');
$process
->expects($this
->never())
->method('getErrorOutput');
$process
->expects($this
->once())
->method('getExitCode')
->will($this
->returnValue($exitCode));
$process
->expects($this
->once())
->method('getExitCodeText')
->will($this
->returnValue($exitText));
$process
->expects($this
->once())
->method('isOutputDisabled')
->will($this
->returnValue(true));
$exception = new ProcessFailedException($process);
$this
->assertEquals("The command \"{$cmd}\" failed.\nExit Code: {$exitCode}({$exitText})", $exception
->getMessage());
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ProcessFailedExceptionTest:: |
public | function | Tests that ProcessFailedException does not extract information from process output if it was previously disabled. | |
ProcessFailedExceptionTest:: |
public | function | tests ProcessFailedException uses information from process output to generate exception message. | |
ProcessFailedExceptionTest:: |
public | function | tests ProcessFailedException throws exception if the process was successful. |