1
0
Fork 0

* cover detection and getSvnCredentialString()

pull/377/head
till 2012-03-02 20:19:50 +01:00
parent 4db4d6720b
commit 1c9f649422
1 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,72 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
* Till Klampaeckel <till@php.net>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
// is this namespace correct? I mean, who cares... but?
namespace Composer\Test\Json;
/**
* Why does composer force an install when I need an autoloader instead?
*/
$root = dirname(dirname(dirname(dirname(__DIR__)))) . '/src';
set_include_path($root . ':' . get_include_path());
require_once $root . '/Composer/Autoload/ClassLoader.php';
$loader = new \Composer\Autoload\ClassLoader;
$loader->register();
$loader->setUseIncludePath(true);
//use Symfony\Component\Process\ExecutableFinder;
//use Composer\Package\Dumper\ArrayDumper;
use Composer\Repository\VcsRepository;
use Composer\Repository\Vcs\SvnDriver;
//use Composer\Util\Filesystem;
//use Composer\Util\ProcessExecutor;
use Composer\IO\NullIO;
class SvnDriverTest extends \PHPUnit_Framework_TestCase
{
private static $gitRepo;
private static $skipped;
public function setUp()
{
if (self::$skipped) {
$this->markTestSkipped(self::$skipped);
}
}
/**
* 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());
}
}