diff options
Diffstat (limited to 'tests/lib/logger.php')
-rw-r--r-- | tests/lib/logger.php | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/tests/lib/logger.php b/tests/lib/logger.php deleted file mode 100644 index 9c9cd9e6728..00000000000 --- a/tests/lib/logger.php +++ /dev/null @@ -1,110 +0,0 @@ -<?php -/** - * Copyright (c) 2014 Thomas Müller <thomas.mueller@tmit.eu> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -namespace Test; - -use OC\Log; - -class Logger extends TestCase { - /** - * @var \OCP\ILogger - */ - private $logger; - static private $logs = array(); - - protected function setUp() { - parent::setUp(); - - self::$logs = array(); - $this->config = $this->getMockBuilder( - '\OC\SystemConfig') - ->disableOriginalConstructor() - ->getMock(); - $this->logger = new Log('Test\Logger', $this->config); - } - - public function testInterpolation() { - $logger = $this->logger; - $logger->warning('{Message {nothing} {user} {foo.bar} a}', array('user' => 'Bob', 'foo.bar' => 'Bar')); - - $expected = array('2 {Message {nothing} Bob Bar a}'); - $this->assertEquals($expected, $this->getLogs()); - } - - public function testAppCondition() { - $this->config->expects($this->any()) - ->method('getValue') - ->will(($this->returnValueMap([ - ['loglevel', \OCP\Util::WARN, \OCP\Util::WARN], - ['log.condition', [], ['apps' => ['files']]] - ]))); - $logger = $this->logger; - - $logger->info('Don\'t display info messages'); - $logger->info('Show info messages of files app', ['app' => 'files']); - $logger->warning('Show warning messages of other apps'); - - $expected = [ - '1 Show info messages of files app', - '2 Show warning messages of other apps', - ]; - $this->assertEquals($expected, $this->getLogs()); - } - - private function getLogs() { - return self::$logs; - } - - public static function write($app, $message, $level) { - self::$logs[]= "$level $message"; - } - - public function userAndPasswordData() { - return [ - ['abc', 'def'], - ['mySpecialUsername', 'MySuperSecretPassword'], - ['my-user', '324324()#ä234'], - ['my-user', ')qwer'], - ['my-user', 'qwer)asdf'], - ['my-user', 'qwer)'], - ['my-user', '(qwer'], - ['my-user', 'qwer(asdf'], - ['my-user', 'qwer('], - ]; - } - - /** - * @dataProvider userAndPasswordData - */ - public function testDetectlogin($user, $password) { - $e = new \Exception('test'); - $this->logger->logException($e); - - $logLines = $this->getLogs(); - foreach($logLines as $logLine) { - $this->assertNotContains($user, $logLine); - $this->assertNotContains($password, $logLine); - $this->assertContains('login(*** username and password replaced ***)', $logLine); - } - } - - /** - * @dataProvider userAndPasswordData - */ - public function testDetectcheckPassword($user, $password) { - $e = new \Exception('test'); - $this->logger->logException($e); - $logLines = $this->getLogs(); - - foreach($logLines as $logLine) { - $this->assertNotContains($user, $logLine); - $this->assertNotContains($password, $logLine); - $this->assertContains('checkPassword(*** username and password replaced ***)', $logLine); - } - } -} |