1
0
Fork 0

* started on a test case for SvnDriver::execute() (work in progress)

pull/410/head
till 2012-03-09 17:41:56 +01:00
parent 25e8ecc5ba
commit 364e9613ad
1 changed files with 25 additions and 0 deletions

View File

@ -62,6 +62,31 @@ class SvnDriverTest extends \PHPUnit_Framework_TestCase
$this->assertEquals($expect, $svn->getSvnCredentialString()); $this->assertEquals($expect, $svn->getSvnCredentialString());
} }
/**
* Test the execute method.
*/
public function testExecute()
{
$this->markTestSkipped("Currently no way to mock the output value which is passed by reference.");
$console = $this->getMock('Composer\IO\IOInterface');
$console->expects($this->once())
->method('isInteractive')
->will($this->returnValue(true));
$output = "svn: OPTIONS of 'http://corp.svn.local/repo':";
$output .= " authorization failed: Could not authenticate to server:";
$output .= " rejected Basic challenge (http://corp.svn.local/)";
$process = $this->getMock('Composer\Util\ProcessExecutor');
$process->expects($this->once())
->method('execute')
->will($this->returnValue(1));
$svn = new SvnDriver('http://till:secret@corp.svn.local/repo', $console, $process);
$svn->execute('svn ls', 'http://corp.svn.local/repo');
}
public function testInteractiveString() public function testInteractiveString()
{ {
$url = 'http://svn.example.org'; $url = 'http://svn.example.org';