1
0
Fork 0
composer/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php

78 lines
1.9 KiB
PHP
Raw Normal View History

<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
2012-03-02 21:08:40 +00:00
namespace Composer\Test\Repository\Vcs;
use Composer\Repository\Vcs\SvnDriver;
use Composer\IO\NullIO;
2012-03-02 21:08:25 +00:00
/**
* @author Till Klampaeckel <till@php.net>
*/
class SvnDriverTest extends \PHPUnit_Framework_TestCase
{
/**
* Provide some examples for {@self::testCredentials()}.
*
* {@link \Composer\IO\NullIO} is always non-interactive.
*
* @return array
*/
public static function urlProvider()
{
$nullIO = new \Composer\IO\NullIO;
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 '' ",
),
);
}
/**
* Test the credential string.
*
* @param string $url The SVN url.
* @param string $expect The expectation for the test.
*
* @dataProvider urlProvider
*/
public function testCredentials($url, $expect)
{
$svn = new SvnDriver($url, new \Composer\IO\NullIO);
$this->assertEquals($expect, $svn->getSvnCredentialString());
}
public function testInteractiveString()
{
2012-03-08 14:47:26 +00:00
$url = 'http://svn.example.org';
$io = new \Composer\IO\NullIO; // non-interactive by design
2012-03-08 14:47:26 +00:00
$svn = new SvnDriver($url, $io);
$this->assertEquals(
"svn ls --non-interactive 'http://svn.example.org'",
$svn->getSvnCommand('svn ls', $url)
);
}
}