22 lines
614 B
Python
22 lines
614 B
Python
"""Tests for logging"""
|
|
|
|
import subprocess
|
|
import sys
|
|
import unittest
|
|
|
|
from pybitmessage import proofofwork
|
|
|
|
|
|
class TestLog(unittest.TestCase):
|
|
"""A test case for logging"""
|
|
|
|
@unittest.skipIf(
|
|
sys.hexversion < 0x3000000, 'assertLogs is new in version 3.4')
|
|
def test_LogOutput(self):
|
|
"""Use proofofwork.LogOutput to log output of a shell command"""
|
|
with self.assertLogs('default') as cm: # pylint: disable=no-member
|
|
with proofofwork.LogOutput('+'):
|
|
subprocess.call(['echo', 'HELLO'])
|
|
|
|
self.assertEqual(cm.output, ['INFO:default:+: HELLO\n'])
|