Conditions | 1 |
Total Lines | 22 |
Code Lines | 12 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | """Test kytos.core.websocket module.""" |
||
13 | def test_no_requests_logging(self): |
||
14 | """Should not log web requests to avoid an infinite logging loop. |
||
15 | |||
16 | Do not log any level below warning. |
||
17 | """ |
||
18 | # Save original state |
||
19 | handlers_bak = copy(logging.root.handlers) |
||
20 | |||
21 | logging.root.handlers = [] |
||
22 | socket = Mock() |
||
23 | LogManager.enable_websocket(socket) |
||
24 | # Lower logger level simulating logging.ini config |
||
25 | web_logger = logging.getLogger('werkzeug') |
||
26 | web_logger.setLevel(logging.DEBUG) |
||
27 | |||
28 | web_logger.info('should not log') |
||
29 | self.assertEqual(0, socket.call_count) |
||
30 | web_logger.warning('should log') |
||
31 | self.assertEqual(1, socket.emit.call_count) |
||
32 | |||
33 | # Restore original state |
||
34 | logging.root.handlers = handlers_bak |
||
35 |