* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Test\Repository\Vcs; use Composer\Repository\Vcs\SvnDriver; use Composer\IO\NullIO; /** * @author Till Klampaeckel */ class SvnDriverTest extends \PHPUnit_Framework_TestCase { /** * Provide some examples for {@self::testCredentials()}. * * @return array */ public static function urlProvider() { return array( array('http://till:test@svn.example.org/', " --no-auth-cache --username 'till' --password 'test' "), array('http://svn.apache.org/', ''), array('svn://johndoe@example.org', " --no-auth-cache --username 'johndoe' --password '' "), ); } /** * @dataProvider urlProvider */ public function testCredentials($url, $expect) { $io = new \Composer\IO\NullIO; $svn = new SvnDriver($url, $io); $this->assertEquals($expect, $svn->getSvnCredentialString()); } public function testInteractiveString() { $io = new \Composer\IO\NullIO; // non-interactive by design $svn = new SvnDriver('http://svn.example.org', $io); } }