Browse Source

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

till 13 years ago
parent
commit
364e9613ad
1 changed files with 25 additions and 0 deletions
  1. 25 0
      tests/Composer/Test/Repository/Vcs/SvnDriverTest.php

+ 25 - 0
tests/Composer/Test/Repository/Vcs/SvnDriverTest.php

@@ -62,6 +62,31 @@ class SvnDriverTest extends \PHPUnit_Framework_TestCase
         $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()
     {
         $url = 'http://svn.example.org';