/** * Tests new format logs correctly * * @author Nikos Dimopoulos <*****@*****.**> * @since 2012-09-17 */ public function testLoggerFormatterNewFormatFormatsDateCorrectly() { $fileName = newFileName('log', 'log'); $logger = new PhTLoggerAdapterFile($this->logPath . $fileName); $formatter = new PhLoggerFormatterLine('%type%|%date%|%message%'); $logger->setFormatter($formatter); $logger->log('Hello'); $logger->close(); $contents = file($this->logPath . $fileName); $message = explode('|', $contents[0]); cleanFile($this->logPath, $fileName); $date = new \DateTime($message[1]); $expected = date('Y-m-d H'); $actual = $date->format('Y-m-d H'); $this->assertEquals($expected, $actual, 'Date format not set properly'); }
/** * Tests new format logs correctly * * @author Nikos Dimopoulos <*****@*****.**> * @since 2012-09-17 */ public function testLoggerFormatterLineNewFormatLogsCorrectly() { $this->specify("Line formatted does not set format correctly", function () { $I = $this->tester; $fileName = $I->getNewFileName('log', 'log'); $logger = new File($this->logPath . $fileName); $formatter = new Line('%type%|%date%|%message%'); $logger->setFormatter($formatter); $logger->log('Hello'); $logger->close(); $I->amInPath($this->logPath); $I->openFile($fileName); $I->seeInThisFile(sprintf('DEBUG|%s|Hello', date('D, d M y H:i:s O'))); $I->deleteFile($fileName); }); }
/** * Tests the begin/rollback * * @author Nikos Dimopoulos <*****@*****.**> * @since 2012-11-30 */ public function testRollback() { $fileName = $this->getFileName('log', 'log'); $logger = new PhLoggerAdapterFile($this->logPath . $fileName); $logger->log('Hello'); $contents = file($this->logPath . $fileName); $expected = 1; $actual = count($contents); $this->assertEquals($expected, $actual, 'Log does not contain correct number of messages before rollback'); $logger->begin(); $logger->log('Message 1'); $logger->log('Message 2'); $logger->log('Message 3'); $logger->rollback(); $logger->close(); $contents = file($this->logPath . $fileName); $expected = 1; $actual = count($contents); $this->cleanFile($this->logPath, $fileName); $this->assertEquals($expected, $actual, 'Log does not contain correct number of messages after rollback'); }
/** * Runs logging test * * @author Nikos Dimopoulos <*****@*****.**> * @since 2012-09-17 * * @param $function */ protected function logging($function) { $fileName = newFileName('log', 'log'); $logger = new PhTLoggerAdapterFile($this->logPath . $fileName); $logger->{$function}('Hello'); $logger->close(); $contents = file($this->logPath . $fileName); cleanFile($this->logPath, $fileName); $position = strpos($contents[0], '[' . strtoupper($function) . ']'); $actual = $position !== false; expect($actual)->true(); $position = strpos($contents[0], 'Hello'); $actual = $position !== false; expect($actual)->true(); }
/** * Tests the begin/rollback * * @author Nikolaos Dimopoulos <*****@*****.**> * @since 2014-09-13 */ public function testLoggerAdapterFileRollback() { $this->specify("Logging does not contain correct number of messages before rollback", function () { $fileName = newFileName('log', 'log'); $logger = new PhTLoggerAdapterFile($this->logPath . $fileName); $logger->log('Hello'); $logger->close(); $contents = file($this->logPath . $fileName); cleanFile($this->logPath, $fileName); $expected = 1; $actual = count($contents); expect($actual)->equals($expected); }); $this->specify("Logging does not contain correct number of messages after rollback", function () { $fileName = newFileName('log', 'log'); $logger = new PhTLoggerAdapterFile($this->logPath . $fileName); $logger->log('Hello'); $logger->begin(); $logger->log('Message 1'); $logger->log('Message 2'); $logger->log('Message 3'); $logger->rollback(); $logger->close(); $contents = file($this->logPath . $fileName); cleanFile($this->logPath, $fileName); $expected = 1; $actual = count($contents); expect($actual)->equals($expected); }); }
public function close() { return parent::close(); }