3 namespace Friendica\Test\src\Util\Logger;
5 use Friendica\Util\Logger\SyslogLogger;
8 class SyslogLoggerTest extends AbstractLoggerTest
11 * @var SyslogLoggerWrapper
15 protected function setUp()
19 $this->introspection->shouldReceive('addClasses')->with([SyslogLogger::class]);
25 protected function getContent()
27 return $this->logger->getContent();
33 protected function getInstance($level = LogLevel::DEBUG)
35 $this->logger = new SyslogLoggerWrapper('test', $this->introspection, $level);
42 * Test when the minimum level is not valid
43 * @expectedException \InvalidArgumentException
44 * @expectedExceptionMessageRegExp /The level ".*" is not valid./
46 public function testWrongMinimumLevel()
48 $logger = new SyslogLoggerWrapper('test', $this->introspection, 'NOPE');
52 * Test when the minimum level is not valid
53 * @expectedException \InvalidArgumentException
54 * @expectedExceptionMessageRegExp /The level ".*" is not valid./
56 public function testWrongLogLevel()
58 $logger = new SyslogLoggerWrapper('test', $this->introspection);
60 $logger->log('NOPE', 'a test');
64 * Test when the logfacility is wrong (string)
65 * @expectedException \UnexpectedValueException
66 * @expectedExceptionMessageRegExp /Can\'t open syslog for ident ".*" and facility ".*": .* /
68 public function testServerException()
70 $logger = new SyslogLoggerWrapper('test', $this->introspection, LogLevel::DEBUG, null, 'a string');
71 $logger->emergency('not working');
75 * Test the close() method
77 public function testClose()
79 $logger = new SyslogLoggerWrapper('test', $this->introspection);
80 $logger->emergency('test');
83 $logger->emergency('test');