From 4cb7b9fa305fd02b62889191608029ce7d77f259 Mon Sep 17 00:00:00 2001 From: Nikolaos Dimopoulos Date: Thu, 6 Dec 2018 17:40:10 -0500 Subject: [PATCH] [#13438] - Correction to the syslog adapter; Added more tests --- phalcon/logger/adapter/syslog.zep | 3 +- tests/unit/Logger/Adapter/Syslog/AddCest.php | 67 ++++++++++++++----- .../Logger/Adapter/Syslog/ProcessCest.php | 12 +++- 3 files changed, 63 insertions(+), 19 deletions(-) diff --git a/phalcon/logger/adapter/syslog.zep b/phalcon/logger/adapter/syslog.zep index e3bbcf374ce..b380acb1c5d 100644 --- a/phalcon/logger/adapter/syslog.zep +++ b/phalcon/logger/adapter/syslog.zep @@ -11,9 +11,10 @@ namespace Phalcon\Logger\Adapter; use Phalcon\Logger; -use Phalcon\Logger\Exception; use Phalcon\Logger\Adapter; +use Phalcon\Logger\Exception; use Phalcon\Logger\Formatter\FormatterInterface; +use Phalcon\Logger\Item; /** * Phalcon\Logger\Adapter\Syslog diff --git a/tests/unit/Logger/Adapter/Syslog/AddCest.php b/tests/unit/Logger/Adapter/Syslog/AddCest.php index 713ea23849d..8539c2f5410 100644 --- a/tests/unit/Logger/Adapter/Syslog/AddCest.php +++ b/tests/unit/Logger/Adapter/Syslog/AddCest.php @@ -10,28 +10,61 @@ * file that was distributed with this source code. */ -namespace Phalcon\Test\Unit\Logger\Adapter\Syslog; - -use UnitTester; - /** - * Class AddCest - * - * @package Phalcon\Test\Unit\Logger + * @todo Until I figure this approach, this stays here and can be used for other + * tests in this namespace */ -class AddCest -{ +namespace Phalcon\Test\Unit\Logger\Adapter\Syslog { + function syslog($level, $message) + { + } + + function closelog() + { + return true; + } + + use Phalcon\Logger; + use Phalcon\Logger\Adapter\Syslog; + use Phalcon\Logger\Item; + use UnitTester; + /** - * Tests Phalcon\Logger\Adapter\Syslog :: add() + * Class AddCest * - * @param UnitTester $I - * - * @author Phalcon Team - * @since 2018-11-13 + * @package Phalcon\Test\Unit\Logger */ - public function loggerAdapterSyslogAdd(UnitTester $I) + class AddCest { - $I->wantToTest('Logger\Adapter\Syslog - add()'); - $I->skipTest('Need implementation'); + /** + * Tests Phalcon\Logger\Adapter\Syslog :: add() + * + * @param UnitTester $I + * + * @author Phalcon Team + * @since 2018-11-13 + */ + public function loggerAdapterSyslogAdd(UnitTester $I) + { + $I->wantToTest('Logger\Adapter\Syslog - add()'); + $streamName = $I->getNewFileName('log', 'log'); + $adapter = new Syslog($streamName); + + $adapter->begin(); + $item1 = new Item('Message 1', 'debug', Logger::DEBUG); + $item2 = new Item('Message 2', 'debug', Logger::DEBUG); + $item3 = new Item('Message 3', 'debug', Logger::DEBUG); + + $adapter + ->add($item1) + ->add($item2) + ->add($item3) + ; + + $adapter->commit(); + + $actual = $adapter->close(); + $I->assertTrue($actual); + } } } diff --git a/tests/unit/Logger/Adapter/Syslog/ProcessCest.php b/tests/unit/Logger/Adapter/Syslog/ProcessCest.php index 4548ca68d8f..4c43a66fe9d 100644 --- a/tests/unit/Logger/Adapter/Syslog/ProcessCest.php +++ b/tests/unit/Logger/Adapter/Syslog/ProcessCest.php @@ -12,6 +12,9 @@ namespace Phalcon\Test\Unit\Logger\Adapter\Syslog; +use Phalcon\Logger; +use Phalcon\Logger\Adapter\Syslog; +use Phalcon\Logger\Item; use UnitTester; /** @@ -32,6 +35,13 @@ class ProcessCest public function loggerAdapterSyslogProcess(UnitTester $I) { $I->wantToTest('Logger\Adapter\Syslog - process()'); - $I->skipTest('Need implementation'); + $streamName = $I->getNewFileName('log', 'log'); + $adapter = new Syslog($streamName); + + $item = new Item('Message 1', 'debug', Logger::DEBUG); + $adapter->process($item); + + $actual = $adapter->close(); + $I->assertTrue($actual); } }