diff options
author | Joas Schilling <nickvergessen@owncloud.com> | 2016-05-19 09:27:21 +0200 |
---|---|---|
committer | Joas Schilling <nickvergessen@owncloud.com> | 2016-05-19 09:27:21 +0200 |
commit | 55fc6536d33bd044a72437ac61d3c5ade09111cb (patch) | |
tree | ee2f5dd35734d7f8fdba75b77d5cfb98444abeb7 /tests/lib/ErrorHandlerTest.php | |
parent | 7f3f16d1554bd2adbe3287fbf09a1124664f54af (diff) | |
download | nextcloud-server-55fc6536d33bd044a72437ac61d3c5ade09111cb.tar.gz nextcloud-server-55fc6536d33bd044a72437ac61d3c5ade09111cb.zip |
FIx lib/ a-d
Diffstat (limited to 'tests/lib/ErrorHandlerTest.php')
-rw-r--r-- | tests/lib/ErrorHandlerTest.php | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/tests/lib/ErrorHandlerTest.php b/tests/lib/ErrorHandlerTest.php new file mode 100644 index 00000000000..aece7f146f6 --- /dev/null +++ b/tests/lib/ErrorHandlerTest.php @@ -0,0 +1,68 @@ +<?php +/** + * ownCloud + * + * @author Bjoern Schiessle + * @copyright 2014 Bjoern Schiessle <schiessle@owncloud.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace Test; + +class ErrorHandlerTest extends \Test\TestCase { + + /** + * provide username, password combinations for testRemovePassword + * @return array + */ + function passwordProvider() { + return array( + array('user', 'password'), + array('user@owncloud.org', 'password'), + array('user', 'pass@word'), + array('us:er', 'password'), + array('user', 'pass:word'), + ); + + } + + /** + * @dataProvider passwordProvider + * @param string $username + * @param string $password + */ + function testRemovePassword($username, $password) { + $url = 'http://'.$username.':'.$password.'@owncloud.org'; + $expectedResult = 'http://xxx:xxx@owncloud.org'; + $result = TestableErrorHandler::testRemovePassword($url); + + $this->assertEquals($expectedResult, $result); + } + +} + +/** + * dummy class to access protected methods of \OC\Log\ErrorHandler + */ +class TestableErrorHandler extends \OC\Log\ErrorHandler { + + /** + * @param string $msg + */ + public static function testRemovePassword($msg) { + return self::removePassword($msg); + } +} |