TestLogging   A
last analyzed

Complexity

Total Complexity 9

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
wmc 9
c 2
b 0
f 1
dl 0
loc 42
rs 10

9 Methods

Rating   Name   Duplication   Size   Complexity  
A test_log() 0 3 1
A test_debug() 0 3 1
A test_info() 0 3 1
A test_error() 0 3 1
A test_critical() 0 3 1
A test_warning() 0 3 1
A test_get_log_level() 0 6 1
A setUp() 0 2 1
A test___logtime() 0 7 1
1
import unittest
2
import sys
3
from obdlib.logging import Logging
4
5
if sys.version_info[0] < 3:
6
    import mock
7
else:
8
    import unittest.mock as mock
9
10
11
class TestLogging(unittest.TestCase):
12
    def setUp(self):
13
        self.logger = Logging(duplicate_in_stdout=True)
14
15
    def test___logtime(self):
16
        time = (2014, 1, 1, 0, 16, 41, 2, 1)
17
        self.assertEqual('2014-01-01 00:16:41',
18
                         self.logger._Logging__logtime(time))
19
        time = (2014, 12, 30, 24, 59, 59, 2, 1)
20
        self.assertEqual('2014-12-30 24:59:59',
21
                         self.logger._Logging__logtime(time))
22
23
    def test_get_log_level(self):
24
        response = self.logger.get_log_level(0)
25
        self.assertEqual(response, 'CRITICAL')
26
27
        response = self.logger.get_log_level(6)
28
        self.assertEqual(response, 'NOTSET')
29
30
    def test_critical(self):
31
        response = self.logger.critical('Critical')
32
        self.assertIsNone(response)
33
34
    def test_error(self):
35
        response = self.logger.error('Error')
36
        self.assertIsNone(response)
37
38
    def test_warning(self):
39
        response = self.logger.warning('Warning')
40
        self.assertIsNone(response)
41
42
    def test_info(self):
43
        response = self.logger.info('Info')
44
        self.assertIsNone(response)
45
46
    def test_debug(self):
47
        response = self.logger.debug('Debug')
48
        self.assertIsNone(response)
49
50
    def test_log(self):
51
        response = self.logger.log('Log')
52
        self.assertIsNone(response)