From cde38f6634696251bb012ee0ab5fae16091d1070 Mon Sep 17 00:00:00 2001 From: till Date: Fri, 9 Mar 2012 13:48:27 +0100 Subject: [PATCH] * inject iointerface into test * document test cases * add a test-case which should not have ' --no-auth-cache' --- .../Test/Repository/Vcs/SvnDriverTest.php | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php b/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php index 5b1549daa..9a76051f4 100644 --- a/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php +++ b/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php @@ -23,21 +23,46 @@ 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() { 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 '' "), + array( + 'http://till:test@svn.example.org/', + " --no-auth-cache --username 'till' --password 'test' ", + '\Composer\IO\NullIO', + ), + array( + 'http://svn.apache.org/', + '', + '\Composer\IO\NullIO', + ), + array( + 'svn://johndoe@example.org', + " --no-auth-cache --username 'johndoe' --password '' ", + '\Composer\IO\NullIO', + ), + array( + 'https://till:secret@corp.svn.local/project1', + " --username 'till' --password 'secret' ", + '\Composer\IO\ConsoleIO', + ), ); } /** + * Test the credential string. + * + * @param string $url The SVN url. + * @param string $expect The expectation for the test. + * @param string $ioClass The IO interface. + * * @dataProvider urlProvider */ - public function testCredentials($url, $expect) + public function testCredentials($url, $expect, $ioClass) { $io = new \Composer\IO\NullIO; $svn = new SvnDriver($url, $io);