示例#1
0
    def test_debug(self):
        """Test cases for debug logging
        
        """
        l = Logger()
        l.setLogger(self.log)
        l.toggleMask(Logger.DEBUG)
        l.debug('test_debug_0')

        l.toggleMask(Logger.TYPE)
        l.debug('test_debug_1')

        l.toggleMask(Logger.TYPE | Logger.TIME)
        dt2 = datetime.now()
        l.debug('test_debug_2')

        l.toggleMask(Logger.TYPE)
        dt3 = datetime.now()
        l.debug('test_debug_3')

        l.toggleMask(Logger.DEBUG)
        dt4 = datetime.now()
        # this won't get logged
        l.debug('test_debug_4')

        self.assertEqual(self.mockLog[0], 'test_debug_0')
        self.assertEqual(self.mockLog[1], 'DEBUG    : test_debug_1')
        self.assertIn('test_debug_2', self.mockLog[2])
        self.assertIn(str(dt2)[:-5], self.mockLog[2])
        self.assertIn('test_debug_3', self.mockLog[3])
        self.assertIn(str(dt3)[:-5], self.mockLog[3])
        # length 4 only as last not logged
        self.assertEqual(len(self.mockLog), 4)
示例#2
0
    def test_info(self):
        """Test cases for info logging
        
        """
        l = Logger()
        l.setLogger(self.log)
        l.info('test_info_0')

        l.toggleMask(Logger.TYPE)
        l.info('test_info_1')

        l.toggleMask(Logger.TYPE | Logger.TIME)
        l.info('test_info_2')
        dt2 = datetime.now()

        l.toggleMask(Logger.TYPE)
        l.info('test_info_3')
        dt3 = datetime.now()

        l.toggleMask(Logger.INFO)
        # this won't get logged
        l.info('test_info_4')
        dt4 = datetime.now()

        self.assertEqual(self.mockLog[0], 'test_info_0')
        self.assertEqual(self.mockLog[1], 'INFO     : test_info_1')
        self.assertIn('test_info_2', self.mockLog[2])
        self.assertIn(str(dt2)[:-5], self.mockLog[2])
        self.assertIn('test_info_3', self.mockLog[3])
        self.assertIn(str(dt3)[:-5], self.mockLog[3])
        # length 4 only as last not logged
        self.assertEqual(len(self.mockLog), 4)
示例#3
0
    def test_critical(self):
        """Test cases for critical logging
        
        """
        l = Logger()
        l.setLogger(self.log)
        l.critical('test_crit_0')

        l.toggleMask(Logger.TYPE)
        l.critical('test_crit_1')

        l.toggleMask(Logger.TYPE | Logger.TIME)
        dt2 = datetime.now()
        l.critical('test_crit_2')

        l.toggleMask(Logger.TYPE)
        dt3 = datetime.now()
        l.critical('test_crit_3')

        l.toggleMask(Logger.CRITICAL)
        dt4 = datetime.now()
        # this won't get logged
        l.critical('test_crit_4')

        self.assertEqual(self.mockLog[0], 'test_crit_0')
        self.assertEqual(self.mockLog[1], 'CRITICAL : test_crit_1')
        self.assertIn('test_crit_2', self.mockLog[2])
        self.assertIn(str(dt2)[:-5], self.mockLog[2])
        self.assertEqual(self.mockLog[3],
                         '{!s} : CRITICAL : test_crit_3'.format(dt3))
        self.assertIn('test_crit_3', self.mockLog[3])
        self.assertIn(str(dt3)[:-5], self.mockLog[3])
        # length 4 only as last not logged
        self.assertEqual(len(self.mockLog), 4)
示例#4
0
    def test_error(self):
        """Test cases for error logging
        
        """
        l = Logger()
        l.setLogger(self.log)
        l.error('test_error_0')

        l.toggleMask(Logger.TYPE)
        l.error('test_error_1')

        l.toggleMask(Logger.TYPE | Logger.TIME)
        dt2 = datetime.now()
        l.error('test_error_2')

        l.toggleMask(Logger.TYPE)
        dt3 = datetime.now()
        l.error('test_error_3')

        l.toggleMask(Logger.ERROR)
        dt4 = datetime.now()
        # this won't get logged
        l.error('test_error_4')

        self.assertEqual(self.mockLog[0], 'test_error_0')
        self.assertEqual(self.mockLog[1], 'ERROR    : test_error_1')
        self.assertIn('test_error_2', self.mockLog[2])
        self.assertIn(str(dt2)[:-5], self.mockLog[2])
        self.assertIn('test_error_3', self.mockLog[3])
        self.assertIn(str(dt3)[:-5], self.mockLog[3])
        # length 4 only as last not logged
        self.assertEqual(len(self.mockLog), 4)
示例#5
0
 def test_setGetLogger(self):
     """Test case for setting/getting a logging object
     
     """
     l = Logger()
     # Yes this is nasty in real life, but it proves the point
     l.setLogger(l)
     self.assertIs(l.getLogger(), l)