|
@@ -2,42 +2,45 @@ from isc.log.log import *
|
|
|
import unittest
|
|
|
import os
|
|
|
import sys
|
|
|
-
|
|
|
-FILE_LOG1 = '/tmp/b10_file1.log'
|
|
|
-FILE_LOG2 = '/tmp/b10_file2.log'
|
|
|
-FILE_LOG3 = '/tmp/ZZZZ/b10_file2.log'
|
|
|
-
|
|
|
-FILE_STREAM_LOG1 = '/tmp/b10_file_stream1.log'
|
|
|
-FILE_STREAM_LOG2 = '/tmp/b10_file_stream2.log'
|
|
|
-FILE_STREAM_LOG3 = '/tmp/b10_file_stream2.log'
|
|
|
+import tempfile
|
|
|
|
|
|
|
|
|
class TestRotateFileHandler(unittest.TestCase):
|
|
|
|
|
|
def setUp(self):
|
|
|
- self.handler = NSFileLogHandler(filename = FILE_LOG1, maxBytes = 1024, backupCount = 5)
|
|
|
+ self.FILE_LOG1 = tempfile.mkstemp()
|
|
|
+ self.FILE_LOG2 = tempfile.mkstemp()
|
|
|
+ self.FILE_LOG3 = tempfile.mkstemp()
|
|
|
+ self.handler = NSFileLogHandler(filename = self.FILE_LOG1[1], maxBytes = 1024, backupCount = 5)
|
|
|
|
|
|
def test_shouldRollover(self):
|
|
|
- if(os.path.exists(FILE_LOG1)):
|
|
|
- os.remove(FILE_LOG1)
|
|
|
+ if(os.path.exists(self.FILE_LOG1[1])):
|
|
|
+ os.remove(self.FILE_LOG1[1])
|
|
|
record = logging.LogRecord(None, None, "", 0, "rotate file handler", (), None, None)
|
|
|
self.handler.shouldRollover(record)
|
|
|
- self.assertTrue(os.path.exists(FILE_LOG1))
|
|
|
+ self.assertTrue(os.path.exists(self.FILE_LOG1[1]))
|
|
|
|
|
|
def test_update_config(self):
|
|
|
- self.handler.update_config(FILE_LOG2, 3, 512)
|
|
|
- self.assertEqual(self.handler.baseFilename, FILE_LOG2)
|
|
|
+ self.handler.update_config(self.FILE_LOG2[1], 3, 512)
|
|
|
+ self.assertEqual(self.handler.baseFilename, self.FILE_LOG2[1])
|
|
|
self.assertEqual(self.handler.maxBytes, 512)
|
|
|
self.assertEqual(self.handler.backupCount, 3)
|
|
|
|
|
|
- dir = os.path.split(FILE_LOG3)
|
|
|
- if not os.path.exists(dir[0]):
|
|
|
- self.handler.update_config(FILE_LOG3, 4, 1024)
|
|
|
- self.assertEqual(self.handler.baseFilename, FILE_LOG2)
|
|
|
+ dir = os.path.split(self.FILE_LOG3[1])
|
|
|
+ path = dir[0] + "path_not_exists"
|
|
|
+ update_file = os.path.join(path, dir[1])
|
|
|
+
|
|
|
+ if not os.path.exists(path):
|
|
|
+ self.handler.update_config(update_file, 4, 1024)
|
|
|
+ self.assertEqual(self.handler.baseFilename, self.FILE_LOG2[1])
|
|
|
self.assertEqual(self.handler.maxBytes, 1024)
|
|
|
self.assertEqual(self.handler.backupCount, 4)
|
|
|
|
|
|
def tearDown(self):
|
|
|
+ os.close(self.FILE_LOG1[0])
|
|
|
+ os.close(self.FILE_LOG2[0])
|
|
|
+ os.unlink(self.FILE_LOG1[1])
|
|
|
+ os.unlink(self.FILE_LOG2[1])
|
|
|
self.handler.flush()
|
|
|
self.handler.close()
|
|
|
|
|
@@ -45,7 +48,10 @@ class TestRotateFileHandler(unittest.TestCase):
|
|
|
class TestLogging(unittest.TestCase):
|
|
|
|
|
|
def setUp(self):
|
|
|
- self.file_stream_logger = NSLogger('File_Stream_Logger', FILE_STREAM_LOG1,
|
|
|
+ self.FILE_STREAM_LOG1 = tempfile.mkstemp()
|
|
|
+ self.FILE_STREAM_LOG2 = tempfile.mkstemp()
|
|
|
+ self.FILE_STREAM_LOG3 = tempfile.mkstemp()
|
|
|
+ self.file_stream_logger = NSLogger('File_Stream_Logger', self.FILE_STREAM_LOG1[1],
|
|
|
'debug', 5, 1024, True)
|
|
|
self.syslog_logger = NSLogger('SysLogger', '', 'info', 5, 1024, False)
|
|
|
|
|
@@ -84,11 +90,11 @@ class TestLogging(unittest.TestCase):
|
|
|
ret = self.syslog_logger._file_handler in self.syslog_logger.handlers
|
|
|
self.assertFalse(ret)
|
|
|
|
|
|
- self.syslog_logger._add_rotate_handler(FILE_STREAM_LOG1, 5, 1024)
|
|
|
+ self.syslog_logger._add_rotate_handler(self.FILE_STREAM_LOG1[1], 5, 1024)
|
|
|
ret = self.syslog_logger._file_handler in self.syslog_logger.handlers
|
|
|
self.assertTrue(ret)
|
|
|
|
|
|
- def test_add__stream_handler(self):
|
|
|
+ def test_add_stream_handler(self):
|
|
|
if(self.file_stream_logger._stream_handler in self.file_stream_logger.handlers):
|
|
|
self.file_stream_logger.removeHandler(self.file_stream_logger._stream_handler)
|
|
|
|
|
@@ -105,7 +111,7 @@ class TestLogging(unittest.TestCase):
|
|
|
self.assertTrue(ret)
|
|
|
|
|
|
def test_update_rotate_handler(self):
|
|
|
- self.file_stream_logger._update_rotate_handler(FILE_STREAM_LOG2, 4, 1024)
|
|
|
+ self.file_stream_logger._update_rotate_handler(self.FILE_STREAM_LOG2[1], 4, 1024)
|
|
|
ret = self.file_stream_logger._file_handler in self.file_stream_logger.handlers
|
|
|
self.assertTrue(ret)
|
|
|
|
|
@@ -113,33 +119,38 @@ class TestLogging(unittest.TestCase):
|
|
|
ret = self.file_stream_logger._file_handler in self.file_stream_logger.handlers
|
|
|
self.assertFalse(ret)
|
|
|
|
|
|
- self.file_stream_logger._update_rotate_handler(FILE_STREAM_LOG1, 4, 1024)
|
|
|
+ self.file_stream_logger._update_rotate_handler(self.FILE_STREAM_LOG1[1], 4, 1024)
|
|
|
ret = self.file_stream_logger._file_handler in self.file_stream_logger.handlers
|
|
|
self.assertTrue(ret)
|
|
|
|
|
|
def test_update_config(self):
|
|
|
- update_config = {'log_file' : FILE_STREAM_LOG1,
|
|
|
- 'severity' : 'error',
|
|
|
- 'versions' : 4,
|
|
|
- 'max_bytes' : 1024}
|
|
|
+ update_config = {'log_file' : self.FILE_STREAM_LOG1[1],
|
|
|
+ 'log_severity' : 'error',
|
|
|
+ 'log_versions' : 4,
|
|
|
+ 'log_max_bytes' : 1024}
|
|
|
self.file_stream_logger.update_config(update_config)
|
|
|
logLevel = LEVELS.get('error', logging.NOTSET)
|
|
|
self.assertEqual(self.file_stream_logger.getEffectiveLevel(), logLevel)
|
|
|
|
|
|
def test_log_message(self):
|
|
|
- update_config = {'log_file' : FILE_STREAM_LOG3,
|
|
|
- 'severity' : 'critical',
|
|
|
- 'versions' : 4,
|
|
|
- 'max_bytes' : 1024}
|
|
|
+ update_config = {'log_file' : self.FILE_STREAM_LOG3[1],
|
|
|
+ 'log_severity' : 'critical',
|
|
|
+ 'log_versions' : 4,
|
|
|
+ 'log_max_bytes' : 1024}
|
|
|
self.file_stream_logger.update_config(update_config)
|
|
|
self.file_stream_logger.log_message('debug', 'debug message')
|
|
|
self.file_stream_logger.log_message('info', 'info message')
|
|
|
self.file_stream_logger.log_message('warning', 'warning message')
|
|
|
self.file_stream_logger.log_message('error', 'error message')
|
|
|
- self.assertFalse(os.path.exists(FILE_STREAM_LOG3))
|
|
|
+ self.assertTrue(os.path.exists(self.FILE_STREAM_LOG3[1]))
|
|
|
|
|
|
def tearDown(self):
|
|
|
- pass
|
|
|
+ os.close(self.FILE_STREAM_LOG1[0])
|
|
|
+ os.unlink(self.FILE_STREAM_LOG1[1])
|
|
|
+ os.close(self.FILE_STREAM_LOG2[0])
|
|
|
+ os.unlink(self.FILE_STREAM_LOG2[1])
|
|
|
+ os.close(self.FILE_STREAM_LOG3[0])
|
|
|
+ os.unlink(self.FILE_STREAM_LOG3[1])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
unittest.main()
|